【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也没乱码了。
最新文章
- 使用wget命令时发生错误
- 如何在tpl模版的div块中加ztree
- ADO
- Could not find action or result
- mips-linux-gnu-gcc
- ORACLE之手动注册监听listener。alter system set local_listener=";XXX";
- Json对象序列化与反序列化
- centos Minicom通信终端
- 利用 os.walk() 遍历目录
- Linux下C编写基本的多线程socket服务器
- 将Python3导出为exe程序
- 04mycat数据切分
- php的运行流程
- 涂色(CQOI2007)
- js压箱底的宝贝
- myeclipse 自动部署web项目(自动编译)
- C++开源项目等收集
- 使用Pyinstaller打包python py文件注意事项
- Ajax的返回状态码(status)
- XML 高速入门总结
热门文章
- 杂项:BI(商业智能)
- 杂项-Log:log4net
- 阻止文件不被上传到iCloud
- Date---String is 合法的date 方法---
- 在python3.6下 发明一个类似python3.7 dataclass数据类,不用在 __init__中self.xx
- Spring整合JUnit4测试时,使用注解引入多个配置文件
- Java探索之旅(3)——选择与循环
- CentOS7 搭建LNMP
- Python短小精悍的Orator基本使用技巧
- 诺基亚 920T - 我的非凡系列手机始终显示旋转齿轮而无响应,我该如何让手机停止显示旋转齿轮?