您的位置:首页 > 运维架构 > Linux

linux下的中文乱码

2016-05-24 20:25 295 查看
将windows下的文件迁移到linux服务器时,可能会出现了中文乱码问题。

一、.文件内容的乱码

windows平台的编码默认为gbk编码,而linux平台编码为utf-8,此时会出现乱码。

解决方案有两种:

方案1.在windows平台记事本中将文件另存为utf-8编码(默认ansi为gbk)。



方案2.对上传到linux平台的文件使用文件转码命令(iconv)。

命令样例:iconv -f gbk -t utf-8 inputfile -o outputfile

二、文件名乱码

同样的原因,windows平台文件名默认为gbk编码且无法有效修改。只能对从windows上传的文件进行linux端处理。linux下使用convmv工具(可能要下载):

命令样例:convmv -f gbk -t utf-8 --notest inputfile

三、linux平台显示中文乱码

linux平台下输入 locale 可查看当前的编码。我的linux默认编码如下:



C代表ASCII码。存在中文时会出现乱码。

使用命令 LANG=zh_CN.UTF-8 修改编码即可实现中文不乱码。注意:编码名称不要输错!


通过“LANG=”修改编码只是临时的,当下次登录的时候编码还是会修改回来。

若要永久修改编码,需设置环境变量。

1.编辑/etc/profile文件,添加 LANG=zh_CN.UTF-8 并保存。

2.修改文件后要想马上生效还要运行 #source /etc/profile, 不然只能在下次重进此用户时生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: