由于问题比较麻烦,我就描述一下自己遇到问题的起源与寻求答案的经过吧。<br><br>起因是我用gftp连接windows的FTP服务器,远端的中文全成了乱码(lftp也是一样)。<br>于是我上网寻求答案,找到一个说是修改gftprc文件的remote_charsets=cp936,gb18030,gbk,gb2312,utf-8,euc-tw<br>我想原理应该就是把远端的编码转换为本地的编码(我的是zh_CN.UTF-8)。<br>于是我照做了,问题没有解决。
<br>locale命令输出结果的前两行为:<br>LANG=zh_CN.UTF-8<br>LANGUAGE=zh_CN:zh:en_US:en<br><br>我想可能是我的机器没有安装gbk等等编码集,参照网上的文章想重配置编码集,<br><pre class="example">sudo dpkg-reconfigure locales<br>但该命令在我机器上的运行结果是:<br></pre>Generating locales...
<br> en_AU.UTF-8... up-to-date<br> en_BW.UTF-8... up-to-date<br> en_CA.UTF-8... up-to-date<br> en_DK.UTF-8... up-to-date<br> en_GB.UTF-8... up-to-date<br> en_HK.UTF-8... up-to-date<br> en_IE.UTF-8... up-to-date<br>
en_IN.UTF-8... up-to-date<br> en_NZ.UTF-8... up-to-date<br> en_PH.UTF-8... up-to-date<br> en_SG.UTF-8... up-to-date<br> en_US.UTF-8... up-to-date<br> en_ZA.UTF-8... up-to-date<br> en_ZW.UTF-8... up-to-date<br> zh_CN.UTF-8... up-to-date
<br> zh_HK.UTF-8... up-to-date<br> zh_SG.UTF-8... up-to-date<br> zh_TW.UTF-8... up-to-date<br>Generation complete.<br><br>根本没有交互的余地,跟网上描述的可用该法选择安装gbk,gb2312等情况不同。<br><br>不过从这个输出我似乎得到中文乱码的原因是因为我的机器上没装相应的中文编码集。<br>而gftp在连接windows的服务器时,也有如下的出错信息:
<br>………………(略)<br>在将字符串"Facchetti ����Ƭ&����"从字符集 <未知> 转换成字符集 UTF-8 时出错:转换输入中出现无效字符序列<br>…………(略)<br><br>不知道我的猜测是否正确,又可怎样解决?<br>