Linux下中文乱码如何处理?
怪我咯
怪我咯 2017-04-17 11:13:55
[Linux讨论组]

我在Linux下使用Mousepad打开含有中文字符的txt文件会提示编码选择,但是当使用其它不知道如何设置编码的编辑器(如ReText)的时候就会出现乱码,请问如何解决?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
大家讲道理

一般的乱码都是因为中文文件为 GBK 编码,而系统为 UTF-8 导致。

几个方案:

一、临时修改环境变量

命令行调用编辑器,并修改相应的环境变量,例如 LC_ALL=zh_CN.GBK ReText file

二、修改系统默认的 locale 为 zh_CN.GBK

三、使用 iconv 转化文件的编码为 UTF-8

iconv -f gbk -t utf-8 file.gbk > file.utf-8

四、学习如何修改特定编辑器编码设置

PHPz

当不清楚文件当前编码时,又需要转换为某一目标编码时可以使用enca,它可以自动识别当前编码

PHPz

还是别用mousepad了,那个编辑器太简单。 学习用个有前途的编辑器,比如vim, emacs, sublime等。Gnome下的Gedit或是KDE下的kate也可以。 经过配置,这些编辑器都可以自动识别文件编码,不会产生乱码问题。 而且学好之后,不管是编程还是写文档,你可以都用一个编辑器。 一些编辑器虽然要花时间学习,但从长远来看,会提高你的工作效率。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号