互联网,请记住我 ? Blog Archive ? pythoni学习笔记之:中文乱码相关

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:16:58

我在python中使用的碰到的中文相关的问题有:
1.执行是出现“SyntaxError: Non-ASCII character ‘\xe6′ in file 2.py on line 2, but no encoding declared; “类似的错误 。
2.打印时或是将输出重定向时结果是乱码。
搜集了一些相关资料:

1.可在文件首行加上:

  1. # -*- coding: UTF-8 -*-

2.可设置pythonq解析引擎的默认编码:

  1. import sys
  2. encoding=sys.getdefaultencoding()
  3. print encoding
  4. reload(sys)
  5. sys.setdefaultencoding("UTF-8")
  6. encoding=sys.getdefaultencoding()
  7. print encoding

3.可针对字符串解码再编码:

  1. print "有了你世界是不同".decode().encode("GBK")