Python 编码问题:‘ascii‘ codec can‘t encode characters in position 的解决方案(中文乱码终极解决方案)
有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 的解决方案(中文乱码终极解决方案)相关推荐
- [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法...
UnicodeEncodeError: 'ascii' codec can't encode characters in position 的解决办法 python在安装时,默认的编码是ascii,当 ...
- python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1
一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...
- ‘ascii‘ codec can‘t encode characters in position
UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-15: ordinal not in ra ...
- 已解决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 ...
- 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') 结果报了如下的错 ...
- 'ascii' codec can't encode characters in position 20-24:ordinal not in range(128)报错根本解决办法
转载地址:https://blog.csdn.net/Mickey220521/article/details/82759930 遇到这个问题,本人解决了一下午,亲测有效,可以解决根本问题. 讲一下背 ...
- 关于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 错误原因 ...
- 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...
- 已解决:‘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 ...
- 已解决 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" ...
最新文章
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- linux全局变量=多个值,linux errno全局变量各值含义
- android中string.xml文件的使用
- Excel VBA - Workbook对象
- http网站转换成https网站
- JAVA进阶教学之(8种包装类)
- mq java 开发_Java后台开发ActiveMQ使用指南
- AngularJS + Java---前台网页与后台数据库传递数据 基本结构
- [翻译]NUnit---Explicit and Ignore Attributes(十二)
- Linux chmod权限详解
- Noip 模拟练习9
- mysql安装ecshop_ecshop图文安装过程详解
- 计算理财产品收益的JS代码
- 轻松解决Tomcat启动慢的问题,只需一行代码
- 一篇文章搞定Shiro权限管理框架
- Newline required at end of file but not found
- 计算机导论11.29课后总结
- 微软官方出了一款吊打WPS的PPT插件
- 数据分析:留存率曲线拟合
- widnows ,mongodb 复制代码,无法粘贴到cmd中
热门文章
- C\C++不经意间留下的知识空白------const使用
- Adobe illustrator 设置字体和微调 - 连载 10
- 无代码绘制基因表达箱线图
- Nature公开1300多篇论文工厂论文的期刊分布,这个杂志高居榜首
- 用Python一次性把论文作图与数据处理全部搞定!
- 送书 | 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
- 你的DNA都会玩摇滚了,你却还是个音痴
- oracle临时表空间暴涨,如何解决Oracle临时表空间过大
- 《小学生C++趣味编程》 第23课 打车费用
- Python | threading01 - 创建两个同时运行的子线程