firefox与amule关联,以及中文乱码问题

安装amule来下载东西。不过却遇到一点问题。

1、firefox中点击ed2k的链接不能链接到amule中……?

   显然没有关联好。GOOGLE了一下,瞬间就找到了办法:

在firefox地址栏中输入about:config
新建一个"布尔",名字为network.protocol-handler.external.ed2k,值为true
新建一个“字符串”,名字为network.protocol-handler.app.ed2k,值为/usr/bin/ed2k(不同的发行版不尽相同,大概是/usr/bin目录中含有ed2k的程序)

2、关联好了,点击链接amule里也出来了,但是确实乱码……?

 

firefox 3 和 amule 2.2.1 的乱码问题
 
 
发现,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的协议对应的执行程序,指定为你刚刚编写的脚本就可以了。
注意哦,你的脚本要加上可执行权限。

 

 方法二:解码

在firefox中右键复制verycd中的ed2k,实际上得到是一个编码过的url地址, 可以用python中的urllib.unquote进行解码。

下面是一个监控系统剪贴板的小程序, 一旦发现ed2k链接, 就会自动将其解码, 然后添加到下载队列。启动该程序后,在verycd上复制要下载的链接即可。

http://opython.googlecode.com/files/watchmen.py

代码:
python watchmen.py
 
讲解码后的链接复制amule中即可。

 

 

posted on 2012-06-16 09:46  zzwworld  阅读(344)  评论(0)    收藏  举报

导航