python unicode 转utf-8的问题

xuwedo2003 2015-12-10 02:12:38
各位好.我从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'
...全文
517 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuwedo2003 2015-12-10
  • 打赏
  • 举报
回复
我解决了.用print a.encode('raw-unicode-escape') 即可

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧