码迷,mamicode.com
首页 > 编程语言 > 详细

python2编码问题

时间:2018-04-10 15:08:32      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:details   south   pytho   英文   图片   字符   调用   十六   乱码问题   

https://www.cnblogs.com/litaozijin/p/6416133.html

https://www.cnblogs.com/fnng/p/5008884.html

Python2.7中调用print打印var 变量时,操作系统会对var做一定的字符处理:如果var是str类型的变量,则直接将var变量交付给终端进行显示;如果var变量是unicode类型,则操作系统首先将var编码成str类型的对象(编码格式取决于stdout的编码格式),然后再交由终端进行显示。在终端显示时,如果str类型的变量的编码方式和终端设置的编码方式不一致,很可能会出现乱码问题。

 

注意:python3字符串默认都是以unicode编码的,print打印时,变量只接受unicode类型,否则不能正常打印,这与python2不同。 

 

https://blog.csdn.net/yanghuan313/article/details/63262477

什么叫解码(decode)?

对应的,解码就是将字节序列按照编码规则(如UTF-8)解释成unicode形式。

技术分享图片

这里或许又会有疑问,编码解码都是十六进制,那中文字符咋显示的? 
这又要结合你的环境了。看完我上面推荐的文章,你就会明白,Unicode只是一种标准,而具体的编码才是实现方式。有了正确的Unicode编码,仅仅代表你有了正确的英文文献,想翻译成中文,还得再转换一次。而这一次转换,是你的环境帮你完成。举个例子,你打开一个文档,发现是乱码,多半是文本编辑器的解码方式有问题,换个解码规则就好了。

 

 

https://www.cnblogs.com/575dsj/p/7112767.html

python2编码问题

标签:details   south   pytho   英文   图片   字符   调用   十六   乱码问题   

原文地址:https://www.cnblogs.com/ying-chease/p/8778276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!