Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错:

  UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

python没办法处理非ascii编码的,此时需要自己改变python的编码方式为‘utf-8’

第一种方法:

  在xx.py开头处添加:

import sys

reload(sys)
sys.setdefaultencoding('utf-8')

  不好的地方在于,需要在每个出现非ascii编码的程序里加上这段代码 

第二种方法:  

在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:

# encoding:utf-8
import sys

reload(sys)
sys.setdefaultencoding('utf-8')

  重启python解释器,执行sys.getdefaultencoding(),编码被设置为utf8,

  之后每次启动python时,编码都是utf-8,。这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码。

 

最新文章

  1. 微软.NET Core RC2正式发布,横跨所有平台
  2. 【Win 10应用开发】使用RichEditBox控件应注意的问题
  3. js-FCC算法-Symmetric Difference
  4. to my friends-Don't give up so fast
  5. C++11中的Lambda表达式
  6. java高级工程师必备知识
  7. dzzoffice应用如何安装
  8. online learning
  9. 【转】Optiplex 7010驱动下载链接(XP&Windows7
  10. 转: seajs知识点与cmd规范
  11. SpringMVC单文件上传、多文件上传、文件列表显示、文件下载(转)
  12. effective c++ 条款12 copy all parts of an object
  13. 让你变懒的 Android Studio Live Templates
  14. git pull和本地文件冲突
  15. 在finally块中使用try catch,并且catch的时候抛出异常的一个问题
  16. python-----双色球实现(实例1)
  17. php 静态方法 静态属性 和 普通方法 普通属性区别
  18. MetaMask/Website
  19. linux 解压压缩大全
  20. 【转】Android开源项目(非组件)

热门文章

  1. linux extract rar files
  2. C#类的初始化
  3. Mason 简单笔记
  4. 基于ffmpeg的C++播放器1
  5. hdu4414(DFS 找十字架数量)
  6. Python远程视频监控
  7. 合约广告系统-Hadoop
  8. 简单的HTTP过滤模块
  9. ckedit 在源码模式下插入文本
  10. PHP:执行模型和内存模型