![linux中文文件显示乱码怎么解决,第1张 linux中文文件显示乱码怎么解决,第1张](/aiimages/linux%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6%E6%98%BE%E7%A4%BA%E4%B9%B1%E7%A0%81%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3.png)
Linux
文件名、文件内容
乱码,主要原因是windows上的中文
编码默认是GBK,而Linux默认中文编码为UTF-8,由于编码不一致,所以导致乱码问题。为了解决这个乱码,需要对文件进行转码,具体如下:1、前提保证已安装了convmv;2、具体convmv的用法:Convmv –f 源编码 –t 新编码 [选项] 文件名一般常用参数:-r 递归处理子目录--notest 真正进行 *** 作,默认情况下是不对文件进行真实 *** 作的,只是一个预览--list 显示所有支持的编码--unescap 可以做一个转义3、比如我们有一个utf8的文件名,要求转换成gbk编码,命令如下:Convmv –f utf-8 –t gbk –notest 文件名也可以使用linux下最好用的编码转换工具iconv来进行转码 *** 作。例子:将GBK编码的文件转换成UTF-8iconv -f GBK -t UTF-8 gbkfile.txt >utf8file.txt不知道你是不是在代码里面自己转换,或者你的目的是什么?
但是,汉字转码,不是增加编译选项 -finput-charset=UTF-8 -fexec-charset=UTF-8 就可以了吗? 前一个是代码编辑的时候的编码格式,后一个是执行时显示的编码格式。
通常编辑的时候格式设置为ANSI,一般编译后可以直接显示。
当前,绝大多数linux的默认编码是utf-8,GBK在这上面显示是乱码。解决方法有两个:
1) 将所有页面编码转为utf-8 (推荐)
2)在Linux下将默认编码设为gbk,命令行下运行如下命令:
export LANG=zh_CN.GBK
评论列表(0条)