我有時需要開啟以 EUC-KR 編碼的文字檔。
man gedit
給出:
--encoding Set the character encoding to be used for opening the files listed on the command line.
這可用於開啟具有所需編碼的特定檔案:
gedit --encoding euc-kr readme.txt
但是,每個要開啟的檔案都需要鍵入類似的命令。
我可以iconv
在文件上運行,但隨後我必須處理不同的文件版本。
我有更好的選擇來處理非 utf8 文字檔案嗎?
答案1
開啟檔案時指定編碼的最簡單方法是使用「開啟檔案」對話方塊。
在左下角,您將看到一個下拉選項字元編碼。如果您之前沒有在 Gedit 中使用過編碼,請向下捲動到新增或刪除...。
在新對話方塊中,向下捲動列表可用的編碼直到找到您想要的,然後點擊添加將其發送到右側的編碼列表,然後好的。
就是這樣。之後,您可以輕鬆地使用正確的編碼開啟檔案。
答案2
鸚鵡螺行動
為了從檔案瀏覽器 Nautilus 存取 Gedit 的自訂開啟選項,我們可以定義一個鸚鵡螺行動在滑鼠右鍵單擊上下文選單中有一個條目,該條目可以使用某些選項在 Gedit 中開啟選定的檔案。您的操作的命令列將是:
/usr/bin/gedit --encoding euc-kr %b
透過這樣做,您將能夠在選擇自訂上下文選單項目時開啟帶有 euc-kr 編碼的文件,但仍然能夠雙擊開啟具有標準編碼的其他文件。
自訂 .desktop 文件
為了能夠選擇韓語編碼作為開啟對話方塊中的選項或作為標準選項,我們可以建立自訂kr-gedit.desktop
檔案(例如位於~/.local/share/applications
)以包含該Exec=
行中的選項。將此自訂「應用程式」新增至檔案屬性對話方塊(右鍵點選 .txt 檔案)。
別名
對於命令列,您可以定義一個別名來開啟具有韓語編碼的檔案。這也可以永久化:
alias kr-gedit="gedit --encoding euc-kr"
答案3
在檔案中加入自動偵測的字元集:~/.gconf/apps/gedit-2/preferences/encodings/%gconf.xml
<?xml version="1.0"?>
<gconf>
<entry name="auto_detected" mtime="1444988803" type="list" ltype="string">
<li type="string">
<stringvalue>UTF-8</stringvalue>
<stringvalue>WINDOWS-1251</stringvalue>
<stringvalue>UTF-16</stringvalue>
</li>
</entry>
<entry name="shown_in_menu" mtime="1444988803" type="list" ltype="string">
<li type="string">
<stringvalue>WINDOWS-1251</stringvalue>
</li>
</entry>
</gconf>
這裡的行“<stringvalue>***</stringvalue>” - 所需的cahrsets