ascii 转换为 utf-8
Posted 萌蛋白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ascii 转换为 utf-8相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?
将 Javascript UTF-8 转换为 ASCII(如 PHP 中的 Iconv('UTF-8', 'ASCII//TRANSLIT', $string) )