python unicode 转utf-8的问题
各位好.我从sql server中取出一个字符串,在python中如下:
a = u'\xba\xbc\xd6\xdd\xca\xd0\xf4\xde\xc9\xbd\xc2\xb7146\xba\xc5\xd5\xe3\xbd\xad\xc6\xfb\xc5\xe4\xca\xd0\xb3\xa12\xc6\xda3\xb4\xb178\xba\xc5'
我想将其转换成utf-8 编码,总是不成功.
上面的a转成utf-8应该是"杭州市艮山路146号浙江汽配市场"
我试了如下方式:
>>>type(a)
#返回: unicode
>>>a.encode('utf-8')
# 返回:'\xc2\xba\xc2\xbc\xc3\x96\xc3\x9d\xc3\x8a\xc3\x90\xc3\xb4\xc3\x9e\xc3\x89\xc2\xb
d\xc3\x82\xc2\xb7146\xc2\xba\xc3\x85\xc3\x95\xc3\xa3\xc2\xbd\xc2\xad\xc3\x86\xc3
\xbb\xc3\x85\xc3\xa4\xc3\x8a\xc3\x90\xc2\xb3\xc2\xa12\xc3\x86\xc3\x9a3\xc2\xb4\x
c2\xb178\xc2\xba\xc3\x85'
>>>b = '\xba\xbc\xd6\xdd\xca\xd0\xf4\xde\xc9\xbd\xc2\xb7146\xba\xc5\xd5\xe3\xbd\xad\xc6\xfb\xc5\xe4\xca\xd0\xb3\xa12\xc6\xda3\xb4\xb178\xba\xc5'
>>> chardet.detect(b)
返回:{'confidence': 0.99, 'encoding': 'GB2312'}
>>> b.decode('gb2312')
u'\u676d\u5dde\u5e02\u826e\u5c71\u8def146\u53f7\u6d59\u6c5f\u6c7d\u914d\u5e02\u5
73a2\u671f3\u5e6278\u53f7'