解决mldonkey乱码问题

July 28th, 2010 § 1 comment § permalink

其实是解决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下载文件的亚洲字符就都正常显示了。

参考文献:12

Where Am I?

You are currently browsing entries tagged with ubuntu at bon voyage.