发现,firefox用左键点击ed2k的链接后,产生的url的地址中,所有的%xx都变成了%25xx,导致amule自带的ed2k程序正确的产生中文编码。于是amule的下载列表和最后生成的文件中的中文部分都是乱码。而且该文件无法用convmv进行转换,因为convmv都认为他们是utf8的编码了。
知道了原因,问题就很容易解决了。方法如下:
自己编写一个脚本,内容为:
#!/bin/bash
echo "$1" | sed -e 's/%25\([0-9A-F][0-9A-F]\)/%\1/g' | xargs -n1 /usr/bin/ed2k
|
然后再到firefox3中,“编辑”-》“首选项”-》“应用程序”里设置ed2k的协议对应的执行程序,指定为你刚刚编写的脚本就可以了。
注意哦,你的脚本要加上可执行权限。
阅读(2244) | 评论(0) | 转发(0) |