Saturday, January 1

Windows IE的 encoding问题

状况:Verycd上的ed2k联结,例如
ed2k://|file|%E5%8D%93%E4%BE%9D%E5%A9%B7.-.%5B%E4%B8%B0%E6%94%B6%E5%B9%B4%5D.MV.%28DVDRip%29.avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/
被IE解释成了
ed2k://|file|†??„ó?†¸ú.-.[„÷ø‘?ô†ûï].MV.(DVDRip).avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/
而Firefox就没有问题。如何解决?

两个环境都一样结果:Windows Vista Ultimate 中文, IE8
Windows XP 英文, IE8

过程:按照 aMule IE Handling 的介绍,在注册表增加
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]
@="\"C:\\Program Files\\aMule\\ed2k_remote.bat\" \"%1\""
就可以截获浏览器(IE和Firefox)送来的连接。在ed2k_remote.bat中输出%1的值:
set link=%1
echo ""start=%link%"" > c:/temp/ed2ktest.txt


能看到,从同一页面http://www.verycd.com/topics/2873907/ ,Firefox送来的是原值
""start="ed2k://|file|%E5%8D%93%E4%BE%9D%E5%A9%B7.-.%5B%E4%B8%B0%E6%94%B6%E5%B9%B4%5D.MV.%28DVDRip%29.avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/"""
因此提交给amule的也是正确的文件名。
而IE送来的成了
""start="ed2k://|file|†??„ó?†¸ú.-.[„÷ø‘?ô†ûï].MV.(DVDRip).avi|728162304|90a73b360ff8bd6ca74319a86c8e45d3|h=juhiniikhk3rmxxwmyff52p6vpcxqokp|/"""
amule收到的文件名就乱了。

很困扰。希望有人能帮忙解决,谢谢。