python下这个怎么实现

ryfdizuo 2014-12-09 04:57:01
ss = '%E5%8C%97%E4%BA%AC%E5%B8%82'
内容是北京市的utf-8的内容,如何转化成字符串呢?
2.7和3.x下分别如何实现,求指点。
...全文
684 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryfdizuo 2014-12-12
  • 打赏
  • 举报
回复
输出乱码是cmd终端显示的问题,谢谢ls 了。结贴给分。
ryfdizuo 2014-12-12
  • 打赏
  • 举报
回复
引用 1 楼 bugs2k 的回复:
谢谢ls 的回复。 我这边版本也是2.7.8 试了一下 输出还是乱码。

IndentationError: unexpected indent
>>> tt = urllib.unquote('%E5%8C%97%E4%BA%AC%E5%B8%82') 
>>> print(tt)
鍖椾含甯
>>> tt
'\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82'
>>> type(tt)
<type 'str'>
>>> sys.getdefaultencoding()
'ascii'
>>> 
tt的字节内容是utf-8的,但是tt的编码使用系统默认的gbk。奇怪了。
bugs2k 2014-12-09
  • 打赏
  • 举报
回复
bugs2k 2014-12-09
  • 打赏
  • 举报
回复

37,719

社区成员

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

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