(已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

Wine、Cedega、CrossOver 等配置
goodjob66
帖子: 33
注册时间: 2009-10-18 18:05

(已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#1

帖子 goodjob66 » 2010-12-25 5:24

用的是ArchLinux, 迅雷已经打了中文补丁(zh.reg), 显示界面没有乱码的情况, 但是下载电驴的链接的时候确有乱码, 在Windows下则没有这种现象
地址如下:

ed2k://|file|%5BYYTvO%5D%E7%99%BE%E5%AE%B6%E8%AE%B2%E5%9D%9B.%E9%A3%8E%E9%9B%A8%E5%BC%A0%E5%B1%85%E6%AD%A302_%E5%A4%A9%E6%89%8D%E8%90%BD%E6%A6%9C%E4%B9%8B%E8%B0%9C%E2%80%94%E9%83%A6%E6%B3%A2.2009.10.13.rmvb|176782283|722c70baf290ac5157c512992dc7bd93|h=72indc23wdkoiy2jhysi4u5t3vtk63rs|/
(这种链接是什么编码, 能转换吗?)

请问这是什么原因呢? 该如何解决?
先谢谢各位热心人!!
下面是截图
附件
1.png
上次由 goodjob66 在 2010-12-26 1:58,总共编辑 1 次。
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#2

帖子 hitly » 2010-12-25 19:53

根我小范围地知道,基本都有这个问题。我个人是在中文乱码那里自己写上中文,又或者去掉中文就留着英文。
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
redoak
帖子: 170
注册时间: 2008-03-16 16:43

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#3

帖子 redoak » 2010-12-25 23:10

解决了。。。。。。在thunder.vbs里加一行url=unescape(url)可以还原URI编码。
thunder.vbs

代码: 全选

Dim url
url=""
If WScript.Arguments.Count = 1 Then
url=WScript.Arguments.Item(0)
url=unescape(url)
End If
msgBox url

Set ThunderAgent = CreateObject("ThunderAgent.Agent.1")
Call ThunderAgent.AddTask(url,"","","","",1,0,-1)
Call ThunderAgent.CommitTasks2(1)

Set ThunderAgent = Nothing 
大家测试一下,没什么问题就更新wine-thunder包了。
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#4

帖子 hitly » 2010-12-25 23:17

我试了下,不行,人品不好。
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
redoak
帖子: 170
注册时间: 2008-03-16 16:43

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#5

帖子 redoak » 2010-12-25 23:21

那个只能解决通过Flashgot调用wine-thunder下载时的文件名乱码问题,而且要用wine-thunder的deb包。
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#6

帖子 hitly » 2010-12-25 23:24

原来是这样。
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
goodjob66
帖子: 33
注册时间: 2009-10-18 18:05

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#7

帖子 goodjob66 » 2010-12-26 1:56

已经解决了, 不过有点麻烦。 如果下载一个地址的话, 自己改名字就行了, 要是下载电视剧之类的大量地址, 可以通过ascii2uni命令。 (电驴用的是RFC2045编码)
迅雷有个导入下载列表的功能。可以先把一大堆电驴地址保存为.lst文件,比如保存成1.lst文件。 然后运行
ascii2uni -a J 1.lst > 2.lst
这样打开就可以看到中文了, 但是导入迅雷还是乱码,那是因为迅雷用的是gbk编码,ascii2uni转换的是utf8编码。可以再运行:
iconv -f utf8 -t gbk -o 2.lst 2.lst
这样就行拉, 点迅雷上的文件--导入下载列表--选择2.lst

ascii2uni下载地址
http://linux.softpedia.com/get/Text-Edi ... 4867.shtml

#! /bin/bash
PATH='/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib/perl5/core_perl/bin:/usr/local/bin:/usr/local/sbin'

if [ -z $1 ]; then
echo "请指定要转换的文件名!"
exit 1
fi

test ! -e $1 && echo "指定的文件不存在!" && exit 2

{ rm -f "$1" && ascii2uni -a J > "$1"; } < "$1"
iconv -f utf8 -t gbk -o $1 $1

为了方便,弄了个脚本,保存成ed2gbk,然后chmod +x ed2gbk
只要运行 ed2gbk 1.lst就能自动转换了
附件
1.png
上次由 goodjob66 在 2010-12-28 4:02,总共编辑 1 次。
头像
aiikii
帖子: 268
注册时间: 2008-03-05 23:45

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#8

帖子 aiikii » 2010-12-26 11:19

redoak 写了:解决了。。。。。。在thunder.vbs里加一行url=unescape(url)可以还原URI编码。
thunder.vbs

代码: 全选

Dim url
url=""
If WScript.Arguments.Count = 1 Then
url=WScript.Arguments.Item(0)
url=unescape(url)
End If
msgBox url

Set ThunderAgent = CreateObject("ThunderAgent.Agent.1")
Call ThunderAgent.AddTask(url,"","","","",1,0,-1)
Call ThunderAgent.CommitTasks2(1)

Set ThunderAgent = Nothing 
大家测试一下,没什么问题就更新wine-thunder包了。
老大,thunder.vbs在哪里?没搜到。
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#9

帖子 hitly » 2010-12-26 14:22

aiikii 写了:
redoak 写了:解决了。。。。。。在thunder.vbs里加一行url=unescape(url)可以还原URI编码。
thunder.vbs

代码: 全选

Dim url
url=""
If WScript.Arguments.Count = 1 Then
url=WScript.Arguments.Item(0)
url=unescape(url)
End If
msgBox url

Set ThunderAgent = CreateObject("ThunderAgent.Agent.1")
Call ThunderAgent.AddTask(url,"","","","",1,0,-1)
Call ThunderAgent.CommitTasks2(1)

Set ThunderAgent = Nothing 
大家测试一下,没什么问题就更新wine-thunder包了。
老大,thunder.vbs在哪里?没搜到。
在thunder的目录下面。
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: 用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#10

帖子 hitly » 2010-12-26 14:32

相当好用。 :em11

PS:ascii2uni不想去下载也可以sudo apt-get install uni2ascii 来安装。
goodjob66 写了:已经解决了, 不过有点麻烦。 如果下载一个地址的话, 自己改名字就行了, 要是下载电视剧之类的大量地址, 可以通过ascii2uni命令。 (电驴用的是RFC2045编码)
迅雷有个导入下载列表的功能。可以先把一大堆电驴地址保存为.lst文件,比如保存成1.lst文件。 然后运行
ascii2uni -a J 1.lst > 2.lst
这样打开就可以看到中文了, 但是导入迅雷还是乱码,那是因为迅雷用的是gbk编码,ascii2uni转换的是utf8编码。可以再运行:
iconv -f utf8 -t gbk -o 2.lst 2.lst
这样就行拉, 点迅雷上的文件--导入下载列表--选择2.lst

ascii2uni下载地址
http://linux.softpedia.com/get/Text-Edi ... 4867.shtml

另外请问 ascii2uni -a J 1.lst > 1.lst 怎么是空的
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: (已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#11

帖子 hitly » 2010-12-26 17:43

搞个垃圾脚本来完成这么多次的命令。

代码: 全选

#! /bin/sh
ascii2uni -a J $*  > thundertmp
iconv -f utf8 -t gbk -o thundertmp thundertmp
rm -rf $* 
mv thundertmp $* 
保存例如为thunderlst,并加可执行属性 chmod +x thunderlst。

我们把下载列表放在123.lst中时,运行一下 ./thunderlst 123.lst ,那么123.lst 就可以供 wine-thunder 来当导入列表了。
附件
thunderlst.tar.gz
(198 Bytes) 已下载 72 次
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: (已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#12

帖子 hitly » 2010-12-27 19:07

楼主不知道还会不会回来看看这个帖呢?其实这个问题还不算大,bt文件的才要命,想改都没法改,而且我这里因为这个下载速度好慢,等于没有。
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
goodjob66
帖子: 33
注册时间: 2009-10-18 18:05

Re: (已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#13

帖子 goodjob66 » 2010-12-28 4:09

hitly 写了:楼主不知道还会不会回来看看这个帖呢?其实这个问题还不算大,bt文件的才要命,想改都没法改,而且我这里因为这个下载速度好慢,等于没有。
我这里BT不乱码阿
hitly
帖子: 391
注册时间: 2006-02-20 0:27

Re: (已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#14

帖子 hitly » 2010-12-28 9:47

goodjob66 写了:
hitly 写了:楼主不知道还会不会回来看看这个帖呢?其实这个问题还不算大,bt文件的才要命,想改都没法改,而且我这里因为这个下载速度好慢,等于没有。
我这里BT不乱码阿
难道是我英文local的原因?
Linux mylinux 2.6.37.3-mylinux #1 SMP Fri Feb 18 19:52:03 CST 2011 i686 GNU/Linux

==
境由心造,事在人为!
==
http://www.open2l.com
==
头像
sammysun
帖子: 4088
注册时间: 2007-12-08 23:33
来自: SCUT-guangzhou

Re: (已解决)用wine迅雷下载电驴的链接中文乱码,请问如何解决呢?请先进来看看,谢谢!

#15

帖子 sammysun » 2010-12-28 10:30

这样还是麻烦啊,还要搞个脚本, 有没有可能直接综合到迅雷里面去呢?
回复