zoukankan      html  css  js  c++  java
  • 【Linux】让Ubuntu 支持 GBK等字符集,解决中文乱码

    对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也没乱码了。

  • 相关阅读:
    多线程
    关于并发和并行
    文件系统
    java.util.Arrays类
    程序管理与SElinux
    用户和用户组管理总结
    useradd和adduser
    打印可见字符
    cmd中控制某个命令执行多少次
    keras模块之-优化器(optimizers)--笔记
  • 原文地址:https://www.cnblogs.com/qiuxiangmuyu/p/6385528.html
Copyright © 2011-2022 走看看