如何在gedit 3.2中设置编码?


16

我无法显示使用GBK编码的文件。在gnome 3.2的gconf-editor中,我找不到gedit的编码项。怎么设置呢?谢谢


locale和的输出是locale -a什么?
enzotib 2012年

Answers:


35

我没有使用GBK编码的文件来测试解决方案,但是请尝试使用它们。

选项1:运行gedit,然后打开文件:

  • 运行gedit

  • 点击打开

  • 在编码组合“添加”中选择并添加GB18030(或GBK)

  • 选择组合中的编码

  • 选择文件

选项2

  • 安装并运行 gconf-editor

  • 找到/ apps / gedit-2 / preferences /编码键“ auto_detected”并将其设置为:

    [CURRENT,GB18030,GBK,GB2312,UTF-8,UTF-16]
    

切记备份auto_detected的先前值!!

选项3:使用dconf(在ubuntu中使用的“较新” gconf)

dconf read /org/gnome/gedit/preferences/encodings/auto-detected

保存结果(备份)!

dconf write /org/gnome/gedit/preferences/encodings/auto-detected "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"

资料来源:

要将其重置为默认值:a)使用从dconf read命令备份的选项

或b)尝试:

dconf reset /org/gnome/gedit/preferences/encodings/auto-detected

Unexpected error: Invalid byte sequence in conversion input
vipin8169 '16

2

如果您想快速执行此操作,请安装medit。所有作品均来自包装盒。

如果仍然要使用gedit,则需要做一些工作:

  1. 设置自动检测

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    
  2. 安装插件以手动选择编码。确实有用,尤其是在自动检测无法正确检测编码的情况下

gedit v3的“更改编码”插件

# Download plugin
mkdir -p /tmp/encoding
cd /tmp/encoding
wget https://aur.archlinux.org/packages/ge/gedit-encoding-plugin/gedit-encoding-plugin.tar.gz
tar -xzvf gedit-encoding-plugin.tar.gz

# Copy to plugins directory
mkdir -p ~/.local/share/gedit/plugins
cp /tmp/encoding/gedit-encoding-plugin/encoding.plugin /tmp/encoding/gedit-encoding-plugin/encodingpy.py ~/.local/share/gedit/plugins

# Remove /tmp/encoding
rm -Rf /tmp/encoding

然后运行gedit。选择编辑 -> 首选项 -> 插件(选项卡)->选中“ 编码 ”复选框。完成后,您可以在菜单“ 文件 ”中找到“ 编码 ” ”

插件说明: https //aur.archlinux.org/packages/gedit-encoding-plugin/

gedit v2的插件。与上述插件中的作者相同:http : //bugzilla.gnome.org/attachment.cgi?id=108326(这是.tgz ext,但请注意,它是仅tar存档)或另一作者的gedit v2插件: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/

!!! gedit v2的插件具有tar.gz ext,但这只是一个未压缩的tar存档...


1

Ubuntu 18.10 gconf-editor已删除。请使用'dconf-editor'代替。或使用命令行工具'dconf'。并且“自动检测”由“候选编码”代替:

dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
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.