
原因:上传文件的页面会以页面指定的编码格式对上传的数据进行编码,smartupload在接收数据时会以系统默认的编码解码上传数据,如果页面编码与系统编码不一致,则会导致乱码
解决:
1指定页面编码与系统编码一致:<meta
>通常的 ,linux默认的中文编码是 zh_CNUTF-8 , 而windows一直都是GBK ,
所以 有两个解决方案 ,
1 更改linux的中文编码为GBK
代码 : export LANG=zh_CNGBK ,前提是已经生成了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本地编码上传文档变成乱码是怎么回事怎么解决
果用"记事本",在提示保存时,不要保存,以免损坏原始文件
如果乱码变成问号,就不能翻译了
估计是字体编码没有选对,点击"开始/设置/控制面板/区域和语言项","区域选项"和"高级",都选"中文(中国)"
乱码翻译如下:
,有着数不清的各类世界,其中,有个叫做“鲲仑”的有趣世界。太古之初,造物神虚空创世,始生鲲仑,随地形疆界分做炎、风、水、地四块大陆,其后诞生众神,育化万物,再以自己的形貌创造生命,令包括人类在内的各式生物现迹于四大陆
参考资料:
希望你的问题可以在这里得到解决我猜是这样的,windows下是ansi的,但linux是unicode的,建议使用flashfxp, *** 作很简单的,我之前试过从vsftpd下载到windows时文件名乱码,改为unicode就正常了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)