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启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码。

python ascii转utf8_ascii 转换为 utf-8相关推荐

  1. python ascii码16进制转换_如何在Python十六进制整数和ASCii编码的字符串之间进行转换...

    今天,我将与您分享一种将Python十六进制整数转换为ASCii编码的字符串的方法,该方法具有很好的参考价值,希望对大家有所帮助. 让我们一起关注小编,看看 当使用Pyserial与STM32通信时, ...

  2. python将一个json字典转换为一个python对象

    python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...

  3. Python将彩色图转换为灰度图

    Python将彩色图转换为灰度图 目录 Python将彩色图转换为灰度图 #原图 #转化程序 #处理后的图片

  4. python pandas dataframe 列 转换为离散值

    python pandas dataframe 列 转换为离散值 import pandas as pd import numpy as np df1 = pd.DataFrame({'日期': [' ...

  5. php arff文件,python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  6. 在Python中将十六进制字符串转换为int

    如何在Python中将十六进制字符串转换为int? 我可能将其设置为" 0xffff "或" ffff ". #1楼 在上述Dan的答案中加上:如果为int() ...

  7. python强转字符串_在Python 3中将Exception转换为字符串

    在Python 3中将Exception转换为字符串 有谁知道,为什么这个Python 3.2代码 try: raise Exception('X') except Exception as e: p ...

  8. [转载] Python程序将十进制转换为二进制,八进制和十六进制

    参考链接: Python程序将十进制转换为二进制,八进制和十六进制 Here you will get python program to convert decimal to binary, oct ...

  9. [转载] Python ascii()函数

    参考链接: Python ascii() 描述: Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr( ...

最新文章

  1. 网站降权可从两方面着手分析
  2. java web二: xml编程(CRUD)
  3. 當前主流防拷光碟的備份
  4. java parameters用法_(四)Parameters,简单参数就用这个
  5. crontab文件在哪个目录_目录形式URL与文件形式URL哪个更有利于SEO
  6. 搭建你的嵌入式Vxworks开发环境
  7. desktop docker 无法卸载_关于Docker:Docker – 无法移除死容器
  8. 将一个项目布到服务器上,怎么在云服务器上布项目
  9. 项目中AOP的使用-读写分离
  10. python能做什么-普通小白学会Python到底具体能做什么呢?
  11. centos 7 mysql 源码安装,CentOS 7源码安装MYSQL
  12. ChromeDriver和PhantomJS配置到$PATH
  13. 中学数字化实验室建设及配置要求
  14. 腾讯云短信设置流程图文介绍
  15. 阿铭Linux_网站维护学习笔记201903019
  16. DVWA网盘下载和安装教程 详解
  17. 6年java工作经验总结
  18. dsp28335杂记2
  19. 中规中矩的linux安装redis
  20. 自定义Drawable实现灵动的红鲤鱼动画(上篇)

热门文章

  1. MapReduce+Docker:Archer简化Netflix媒体处理
  2. linux部署Nexus OSS
  3. Node.js Electron的扩展模块
  4. 用Tesseract-OCR识别网站图形验证码
  5. centos安装zookeeper
  6. 为什么MySQL索引要使用 B+树,而不是其它树形结构?
  7. java基础---Calendar类
  8. P8实战(四):多种分布式锁实现
  9. 【Modelsim入门】新建项目,添加verilog文件,经编译的程序进行仿真
  10. java高级用法之:JNA类型映射应该注意的问题