• 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('utf-8')
    

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

    第二种方法:  

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

    # encoding:utf-8
    import sys
    
    reload(sys) sys.setdefaultencoding('utf-8')

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

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

     

  • 相关阅读:
    24点游戏算法
    汉诺塔算法
    台阶算法
    质因数分解算法
    全排列递归算法
    DFS 深度优先搜索例题
    容器
    数细胞
    C++栈和队列
    C++STL中vector容器 begin()与end()函数、front()与back()的用法
  • 原文地址:https://www.cnblogs.com/rachel-pzl/p/5857466.html
Copyright © 2020-2023  润新知