python unicode 转utf-8的问题

xuwedo2003 xuwedo2003 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位好.我从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'
...全文
评论 1
收藏 已收藏
分享
返回顶部
xuwedo2003
脚本语言 37,737 成员 34,208 内容