linux中文文件显示乱码怎么解决

linux中文文件显示乱码怎么解决,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/5931365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存