我有时需要打开以 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>”是所需的 cahrset