[问题] 中文编码错误

楼主: aiweisen (艾维森)   2015-05-13 00:20:05
我目前遇到的情况是这样子
我很早之前有写个程式 是先将中文透过urllib.quote把它编码成utf8后
再利用urllib.urlencode 把它编码成url的形式送出去
另一边收到后会使用urllib.unquote把这个url进行解码
但是我不知道改到哪一边 我编码后输出很奇怪
以这篇 #1ANKD1la (Python) 为例
照理说执行urllib.quote 后 输出应该是 %E5%A4%A7%E5%AD%B8%E7%94%9F
但我的却是这样
>>print urllib.quote(u'大学生'.encode('utf8'))
%C2%A4j%C2%BE%C3%87%C2%A5%C3%8D
>>print urllib.unquote(u'大学生'.decode('utf8'))
¤j¾Ç¥Í
请问我这是错在哪阿?
作者: uranusjr (←這人是超級笨蛋)   2015-05-13 01:29:00
这结果有点像 big5 ('%A4j%BE%C7%A5%CD') 然后位元移位我猜是你 console encoding 有问题, 但有点懒得追先猜存成档案执行就会好了
作者: AndCycle (AndCycle)   2015-05-13 01:44:00

Links booklink

Contact Us: admin [ a t ] ucptt.com