为了账号安全,请及时绑定邮箱和手机立即绑定

【Python2.x 显示中文】如何像老师一样使用Python2 处理中文字符?

我用网上的办法:张哲_____的博客

 另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
Python代码    

# encoding=utf8 
import sys 
reload(sys) 
sys.setdefaultencoding('utf8')


此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。

解释器不会报错误了:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not inrange(128)

但是仍然显示为乱码:

http://img1.sycdn.imooc.com//5676b3cf00014b9f08460190.jpg

交互的状态下很有用:

http://img1.sycdn.imooc.com//5676b4dc00019a4007940537.jpg

我想知道老师或同学们都是如何解决中文字符的,或者有谁能解决我的问题

正在回答

1 回答

解决了,原来编辑器的编码没有修改成 utf-8:

http://img1.sycdn.imooc.com//567765c80001e74206000245.jpg

http://img1.sycdn.imooc.com//567765f00001956a08230212.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python操作MySQL数据库
  • 参与学习       84967    人
  • 解答问题       182    个

本视频教程讲解Python如何开发MySQL数据库程序

进入课程

【Python2.x 显示中文】如何像老师一样使用Python2 处理中文字符?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号