对GBK,GB2312,GB18030字符集的支持是UBUNTU中文乱码的罪魁祸首,其实我们可以在保持UTF-8为默认编码的条件下添加对这几个编码的支持,以解决中文乱码问题。

我想这个问题肯定有其他人已经解决了,但我在论坛找了一会儿没找到。写这帖子就是想方便大家以后的使用。

装过Arch的同学都有感触,,在Arch下字符集需要自己去选择,你可以把GBK作为默认字符集,也可以是UTF-8,当然我建议是UTF-8,同时增加对GBK,GB2312,GB18030的支持。

在UBUNTU下实现这个也很简单,你不用去改系统的默认编码,也不用改Gedit的默认编码。

系统支持编码的修改如下:

1.
cat /usr/share/i18n/SUPPORTED
说明:查看系统支持的字符集,你需要注意的是支持字符集的格式,如对中文会有以下一些显示(我的系统如此,我不知是否普遍)
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312

2.
sudo vim /var/lib/locales/supported.d/local
说明:打开系统字符集配置文件,将支持的中文字符集添加进去,格式如1中得到所示。

3.
sudo locale-gen
说明:更新。如果2中添加正确应该没有问题,如果出问题再次编辑2,后再3直至解决。如果正确此时应该可以使用VIM查看GBK编码的文件了,没有编码。但此时用Gedit还不可以,现在我们添加Gedit的字符集支持。

1.
gconf-editor
打开Gnome配置编辑器

2.
app/gedit/preferences/encodings

修改键值
auto_detected
添加入GBK,GB2312,GB18030

如果操作成功现在Gedit也没乱码了。

最新文章

  1. 使用wget命令时发生错误
  2. 如何在tpl模版的div块中加ztree
  3. ADO
  4. Could not find action or result
  5. mips-linux-gnu-gcc
  6. ORACLE之手动注册监听listener。alter system set local_listener="XXX"
  7. Json对象序列化与反序列化
  8. centos Minicom通信终端
  9. 利用 os.walk() 遍历目录
  10. Linux下C编写基本的多线程socket服务器
  11. 将Python3导出为exe程序
  12. 04mycat数据切分
  13. php的运行流程
  14. 涂色(CQOI2007)
  15. js压箱底的宝贝
  16. myeclipse 自动部署web项目(自动编译)
  17. C++开源项目等收集
  18. 使用Pyinstaller打包python py文件注意事项
  19. Ajax的返回状态码(status)
  20. XML 高速入门总结

热门文章

  1. 杂项:BI(商业智能)
  2. 杂项-Log:log4net
  3. 阻止文件不被上传到iCloud
  4. Date---String is 合法的date 方法---
  5. 在python3.6下 发明一个类似python3.7 dataclass数据类,不用在 __init__中self.xx
  6. Spring整合JUnit4测试时,使用注解引入多个配置文件
  7. Java探索之旅(3)——选择与循环
  8. CentOS7 搭建LNMP
  9. Python短小精悍的Orator基本使用技巧
  10. 诺基亚 920T - 我的非凡系列手机始终显示旋转齿轮而无响应,我该如何让手机停止显示旋转齿轮?