1
lgh 2014-03-04 23:01:31 +08:00 via Android
把文件名复制下来保存到utf8编码的txt里,再用16进制文本编辑器打开看看它是什么
|
2
clino 2014-03-05 09:12:35 +08:00
在winxp下下载楼主的文件名会是: 北京海外高层次人才刊物投-稿.txt
在linux下下载的文件名是: 北京海外高层次人才刊物投稿.txt 建议你字符串打出来是问号,那用 print repr("字符串") 这样看看那个东东到底是啥字符 |
3
wind198501 OP 用print repr 打印出来如下:\xb1\xb1\xbe\xa9\xba\xa3\xcd\xe2\xb8\xdf\xb2\xe3\xb4\xce\xc8\xcb\xb2\xc5\xbf\xaf\xce\xef\xcd\xb6?\xb8\xe5
中间有个万恶的问号...奔溃了。。。不知道什么编码问题。。。 |
4
clino 2014-03-05 21:02:36 +08:00
>>> print "\xb1\xb1\xbe\xa9\xba\xa3\xcd\xe2\xb8\xdf\xb2\xe3\xb4\xce\xc8\xcb\xb2\xc5\xbf\xaf\xce\xef\xcd\xb6?\xb8\xe5".decode("gbk")
北京海外高层次人才刊物投?稿 我记得在windows下文件名是不允许为?问号的吧? 因为这个出的错? |