这是一个颇具历史渊源的 bug。
是个仅在 locale 不为 utf8 环境下才有的。
或者说是 Magic Linux 一个被问了很多遍的问题────aMule 的文件名乱码问题......
具体状况:aMule 内部文件名如果不乱码,那么 konqueror 等文件管理器中显示乱码。
如果 konqueror 等文件管理器中不乱码,那么 aMule 的下载/上传/共享目录中全是乱码。
曾经有人想出的变通办法,就是在 aMule 启动前把共享目录中的文件名全部执行 convmv 一下,关闭 aMule 之后再自动转回。甚至设计脚本自动处理。但是弊端是显而易见的:无法同时做到没有乱码,运行 aMule 时,konqueror 里面依旧一片乱......而且只能适应于 Incoming 目录。还有就是,如果文件一多,转码必定是降低效率的做法,而且根本就是还要转回来的。
为何就没人想着去做补丁呢?
开发组早已想过了,但大家都觉得 wx 的代码自己不熟悉,没法改............
所以这个毛病一直没有解决掉
又是一个星期五晚上,我偶然间又看到公社上边有人问 aMule 的乱码问题,于是就想着自己写补丁 patch 掉这个毛病。
我这个不会写一点代码的人,定位代码也花了不少功夫,终于有成果了,马上生成补丁,传到服务器上面去编译一下试试。
也许是我这人昨天运气特别好,这么一个好几年历史明显得不得了的 bug 就被我给 fix 了..........
如果大家有谁用 Magic Linux 2.1 的话,今天起从 apt 更新的 aMule 就没乱码问题了。