windowns上传到linux的文件显示乱码问题
如题:windowns通过建立vsftp上传到linux的,用上传软件查看正常,下载下来以后文件名也正常。但是linux下面显示乱码。用smb共享也有同样的问题,估计是w...
如题:windowns通过建立vsftp上传到linux的,用上传软件查看正常,下载下来以后文件名也正常。但是linux下面显示乱码。用smb共享也有同样的问题,估计是windows和linux字符编码的问题,请问大家有什么好的解决办法,没有能正确提供两个系统默认字符编码的也可以的,谢谢大家!!
展开
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 <dir>
code1:原来使用的字符集编码。支持gb2312、gbk、big5,不支持gb18030和big5-hkscs。
code2:预转换到的字符集编码。这里参考你的locale设定,一般填写utf8
-r 参数:转换子目录。
dir:要转换的目录,当前目录用./表示。
回车执行
个人建议 在windows网络环境中的linux服务器 尽量使用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 <dir>
code1:原来使用的字符集编码。支持gb2312、gbk、big5,不支持gb18030和big5-hkscs。
code2:预转换到的字符集编码。这里参考你的locale设定,一般填写utf8
-r 参数:转换子目录。
dir:要转换的目录,当前目录用./表示。
回车执行
个人建议 在windows网络环境中的linux服务器 尽量使用gbk本地编码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询