脚本新手,关于编码转换的问题
中文是:/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 ")