其实是解决ubuntu的locale问题,设置正确了,mldonkey和samba的乱码问题就都解决了。
Linode的ubuntu刚配置好后,locale是空的,默认/var/lib/locales/supported.d/下没有local文件,只有en,还是规范点把local配置出来。
$ cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local
“/usr/share/i18n/SUPPORTED”是默认的locale全集,在里面删删减减就可以了。
$ vi /var/lib/locales/supported.d/local
保留en集和zh集,我还留了ja集。用dd命令删,“数字+dd”,比如“100dd”就是删掉包括当前行的100行。
删掉en,保留local,执行:
$ sudo locale-gen
应该全部通过的,不通过的检查拼写。
执行:
$ locale
看到都是“POSIX”
执行:
$ export LANG=en_US.UTF-8 $ export LC_ALL=en_US.UTF-8 $ locale
这回就都是en_US.UTF-8了,你要改成zh_CN.UTF-8也无所谓,但我不喜欢在终端里看到中文字符。
拷贝locale输出的这些:
LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8
添加到“/etc/environment”里,然后reboot。
这样mldomkey下载文件的亚洲字符就都正常显示了。