Saturday, October 21, 2006

修正mldonkey2.8 中文文件名bug.

mldonkey 2.8.0 处理包含中文的文件名时会把中文用下划线代替。 这个bug到2.8.1中仍然存在。 问题在于不能正确识别utf-8 locale 。

mldonkey 2.7.7 虽然也不能正确识别 utf-8 locale. 但会强制utf-8 文件名转换。

以下步骤可以为2.8.1打上解决这个问题的补丁。 适用于linux平台。

$sudo apt-get install zlibc zlib1g-dev #安装编译所需要的库文件

http://prdownloads.sourceforge.net/mldonkey/mldonkey-2.8.1.tar.bz2?download
下载mldonkey 源码。
$tar jvxf mldonkey-2.8.1.tar.bz2 #解压源码

下载utf-8locale补丁 (法国帅哥spiralovoice提供

把下载到的 unicode.patch 复制到 mldonkey-2.8.1/patches/ 目录

$cd mldonkey-2.8.1
$./configure #检查编译条件,自动下载ocaml 编译器
$./make

ok. 一切顺利的话。 可以在mldonkey-2.8.1 目录下 ./mlnet 运行支持中文文件名的mldonkey了。

tips: 可以通过 ./mlnet >/dev/null 2>&1 & 来把mldonkey放到后台运行。

1 comment:

Anonymous said...

我为什么找不到那个该死的mlnet