有2种方法设置python的默认编码:

方法一:一个解决的方案在程序中加入以下代码:

Python代码 

import sys
reload(sys)
sys.setdefaultencoding('utf8')   

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

我的python2路径:/usr/lib64/python2.7/site-packages/sitecustomize.py

Python代码  

# encoding=utf8
import sys  reload(sys)
sys.setdefaultencoding('utf8')  

此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。

另外有一种解决方案是在程序中所有涉及到编码的地方,强制编码为utf8,即添加代码encode("utf8"),这种方法并不推荐使用,因为一旦少写一个地方,将会导致大量的错误报告,我曾经遇到这种情况,错误日志压缩之后尚有70多K,全都是这一个问题,让人有很崩溃的感觉。

Windows环境路径修改

在python的Lib\site-packages文件夹下新建一个sitecustomize.py

#encoding=utf8
import sysreload(sys)
sys.setdefaultencoding("utf8")

Python 编码问题:‘ascii‘ codec can‘t encode characters in position 的解决方案(中文乱码终极解决方案)相关推荐

  1. [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法...

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 的解决办法 python在安装时,默认的编码是ascii,当 ...

  2. python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1

    一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...

  3. ‘ascii‘ codec can‘t encode characters in position

    ​​​​​​UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-15: ordinal not in ra ...

  4. 已解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range

    已解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-20: ordinal not in range ...

  5. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

    在linux centos系统中使用python2.7.2对一个字符串解码然后输出,代码如下: s = "哈哈哈" print s.decode('utf-8') 结果报了如下的错 ...

  6. 'ascii' codec can't encode characters in position 20-24:ordinal not in range(128)报错根本解决办法

    转载地址:https://blog.csdn.net/Mickey220521/article/details/82759930 遇到这个问题,本人解决了一下午,亲测有效,可以解决根本问题. 讲一下背 ...

  7. 关于python报错 ‘utf-8‘ codec can‘t encode characters in position xxxx-xxxx surrogates not allowed

    关于python报错 'utf-8' codec can't encode characters in position xxxx-xxxx: surrogates not allowed 错误原因 ...

  8. 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...

  9. 已解决:‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range(128)

    问题 训练Random Forest.Extra Trees.Support Vector Machine.Gradient Boosting.Multiple Later Perceptron.Ad ...

  10. 已解决 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 26-29: ordinal not in r...

    背景 打算使用 pygrib 打开读取 grib2 文件: msgs = pygrib.open(r"D:\下载目录\20230706000000-0h-enfo-ef.grib2" ...

最新文章

  1. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  2. linux全局变量=多个值,linux errno全局变量各值含义
  3. android中string.xml文件的使用
  4. Excel VBA - Workbook对象
  5. http网站转换成https网站
  6. JAVA进阶教学之(8种包装类)
  7. mq java 开发_Java后台开发ActiveMQ使用指南
  8. AngularJS + Java---前台网页与后台数据库传递数据 基本结构
  9. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  10. Linux chmod权限详解
  11. Noip 模拟练习9
  12. mysql安装ecshop_ecshop图文安装过程详解
  13. 计算理财产品收益的JS代码
  14. 轻松解决Tomcat启动慢的问题,只需一行代码
  15. 一篇文章搞定Shiro权限管理框架
  16. Newline required at end of file but not found
  17. 计算机导论11.29课后总结
  18. 微软官方出了一款吊打WPS的PPT插件
  19. 数据分析:留存率曲线拟合
  20. widnows ,mongodb 复制代码,无法粘贴到cmd中

热门文章

  1. C\C++不经意间留下的知识空白------const使用
  2. Adobe illustrator 设置字体和微调 - 连载 10
  3. 无代码绘制基因表达箱线图
  4. Nature公开1300多篇论文工厂论文的期刊分布,这个杂志高居榜首
  5. 用Python一次性把论文作图与数据处理全部搞定!
  6. 送书 | 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
  7. 你的DNA都会玩摇滚了,你却还是个音痴
  8. oracle临时表空间暴涨,如何解决Oracle临时表空间过大
  9. 《小学生C++趣味编程》 第23课 打车费用
  10. Python | threading01 - 创建两个同时运行的子线程