打开非 utf8 编码的文本文件

14 gedit character-set

我有时需要打开以 EUC-KR 编码的文本文件。

man gedit 给出:

   --encoding
          Set the character encoding to be  used  for  opening  the  files
          listed on the command line.
Run Code Online (Sandbox Code Playgroud)

这可用于打开具有所需编码的特定文件:

gedit --encoding euc-kr readme.txt
Run Code Online (Sandbox Code Playgroud)

但是,要打开的每个文件都需要键入类似的命令。

我可以iconv在文件上运行,但是我必须处理不同的文件版本。

我有更好的选择来处理非 utf8 文本文件吗?

cha*_*kes 14

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

在左下角,您将看到Character encoding的 drop-dwon 选项。如果您之前没有在 Gedit 中使用过编码,请向下滚动到Add or Remove...

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

就是这样。之后,您可以使用正确的编码轻松打开文件。

在此处输入图片说明

  • 这正是我正在寻找的。我一直在“文件”、“编辑”、“工具”和“查看”菜单中寻找它... (2认同)

Tak*_*kat 6

鹦鹉螺行动

要从文件浏览器 Nautilus 访问 Gedit 的自定义打开选项,我们可以定义一个Nautilus 操作,以便在鼠标右键单击上下文菜单中有一个条目,该菜单在 Gedit 中使用某些选项打开选定的文件。您的操作的命令行将是:

/usr/bin/gedit --encoding euc-kr %b
Run Code Online (Sandbox Code Playgroud)

通过这样做,您将能够在选择自定义上下文菜单条目时使用 euc-kr 编码打开文件,但仍然可以双击打开具有标准编码的其他文件。


自定义 .desktop 文件

为了能够在打开对话框中选择韩语编码作为选项或作为标准选项,我们可以创建一个自定义kr-gedit.desktop文件(例如位于~/.local/share/applications)以Exec=在行中包含选项。将此自定义“应用程序”添加到文件属性对话框(右键单击 .txt 文件)。


别名

对于命令行,您可以定义别名以打开韩文编码的文件。这也可以永久化

alias kr-gedit="gedit --encoding euc-kr"
Run Code Online (Sandbox Code Playgroud)