很简单Windows xp下的缺省编码是gbk而Linux缺省是utf8这样直接弄上去不管是ftp上传还是rz上传如果不转码都会导致中文乱码问题的以前我发现有个方法可以绕开这个问题我在Windows下把要上传的东西打成一个大的rar包然后上传这个rar包最后再在服务器上用unrar解开这样的话中文不会乱码具体什么原因
我这里要讲的是通过ftp上传怎样避免乱码这里主要是用到一个会自动转码的ftp server—-pure-ftpdpure-ftpd支持一个配置参数:ClientCharset这里设定的是ftp client(Windows xp)的字符集将其正确设定为gbk后再通过Windows上传东西的时候就会自动转码(gbk–>utf8)于是就避免了中文乱码问题
注意:debian系的配置比较奇怪是在/etc/pure-ftpd/conf/目录下建立一个文件:ClientCharset里面就一行内容:gbk