首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

脚本新手,关于编码转换的有关问题

2012-02-11 
脚本新手,关于编码转换的问题中文是:/0707/(0604)176伦巴_香巴拉并不遥远(新做).mp3转换过后是:/0707/(060

脚本新手,关于编码转换的问题
中文是:/0707/(0604)   176   伦巴_香巴拉并不遥远(新做).mp3
转换过后是:
/0707/(0604)%20176%20%c2%d7%b0%cd_%cf%e3%b0%cd%c0%ad%b2%a2%b2%bb%d2%a3%d4%b6(%d0%c2%d7%f6).mp3

转换后的是什么编码?看不出来,这个是用   realplayer   在线播放的时候,抓包抓下来的。在   php   里怎么实现从中文到这个编码的转换?其他语言   perl,python   也可以

[解决办法]
cp936
> > > import urllib
> > > urllib.unquote( "(0604)%20176%20%c2%d7%b0%cd_%cf%e3%b0%cd%c0%ad%b2%a2%b2%bb%d2%a3%d4%b6(%d0%c2%d7%f6) ")
'(0604) 176 \xc2\xd7\xb0\xcd_\xcf\xe3\xb0\xcd\xc0\xad\xb2\xa2\xb2\xbb\xd2\xa3\xd4\xb6(\xd0\xc2\xd7\xf6) '
> > > a = urllib.unquote( "(0604)%20176%20%c2%d7%b0%cd_%cf%e3%b0%cd%c0%ad%b2%a2%b2%bb%d2%a3%d4%b6(%d0%c2%d7%f6) ")
> > > print unicode(a, "cp936 ")
(0604) 176 伦巴_香巴拉并不遥远(新做)
[解决办法]
Perl:

use URI::Escape;

print uri_unescape( "/0707/(0604)%20176%20%c2%d7%b0%cd_%cf%e3%b0%cd%c0%ad%b2%a2%b2%bb%d2%a3%d4%b6(%d0%c2%d7%f6).mp3 ")

热点排行