码迷,mamicode.com
首页 > 其他好文 > 详细

ascii 转换为 utf-8

时间:2016-09-09 18:23:43      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

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(‘uft-8‘)

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

 

第二种方法:  

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

# encoding:utf-8
import sys

reload(sys)
sys.setdefaultencoding(‘uft-8‘)

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

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

 

 

ascii 转换为 utf-8

标签:

原文地址:http://www.cnblogs.com/rachel-pzl/p/5857466.html

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