windowns上传到linux的文件显示乱码问题

2025-03-04 16:27:34
推荐回答(1个)
回答1:

通常的 ,linux默认的中文编码是 zh_CN.UTF-8 , 而windows一直都是GBK ,
所以 有两个解决方案 ,
1 更改linux的中文编码为GBK
代码 : export LANG=zh_CN.GBK ,前提是已经生成了GBK的locale ,具体操作参考你的发行版而定
2 在linux下运行convmv这个命令来转换文件名的编码
对于大部分系统可以使用apt或者yum方式来安装, sudo apt-get install convmv 或者 yum install convmv , 具体的参考你的发行版
使用方法:
convmv --notest --nosmart -f code1 -t code2 -r


code1:原来使用的字符集编码。支持gb2312、gbk、big5,不支持gb18030和big5-hkscs。
code2:预转换到的字符集编码。这里参考你的locale设定,一般填写utf8
-r 参数:转换子目录。
dir:要转换的目录,当前目录用./表示。
回车执行

个人建议 在windows网络环境中的linux服务器 尽量使用gbk本地编码