打开非utf8编码的文本文件


14

有时我需要打开用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文本文件吗?

Answers:


13

打开文件时指定编码的最简单方法是使用“打开文件”对话框。

在左下方,您会看到一个用于字符编码的drop-dwon选项。如果你以前没有使用Gedit的编码,向下滚动到添加或删除...

在新对话框中,向下滚动“ 可用编码 ”列表,直到找到所需的编码,然后单击“ 添加”将其发送到右侧的编码列表,然后单击“确定”

而已。之后,您可以轻松地使用正确的编码打开文件。

在此处输入图片说明


2
那正是我想要的。我一直在“文件”,“编辑”,“工具”和“查看”菜单中寻找它…

6

鹦鹉螺行动

要从文件浏览器Nautilus访问Gedit的自定义打开选项,我们可以定义一个Nautilus Action,以使其在右键单击上下文菜单中具有一个条目,该菜单打开带有某些选项的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"

1

在文件中添加自动检测到的字符集:〜/ .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>”-所需的字符集


这对OP有何帮助?
TheWanderer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.