python提示编码错误
来源:互联网 发布:剑网三数据互通查询 编辑:程序博客网 时间:2024/06/01 10:36
详细请看:http://blog.csdn.net/xiaokang06/article/details/8229061
在将字符串写入文件时,执行f.write(str),后台总是报错:UnicodeEncodeError: 'ascii' codec can't encode character u'\u6211' in position 0: ordinal not in range(128),即ascii码无法被转换成unicode码。刚开始我以为python默认的编码是utf-8,所以使用decode方法和encode方法来进行编码转换,后来怎么也不成功,于是怀疑是否默认编码不是utf-8。使用下面语句获取python当前的默认编码:
- import sys
- print sys.getdefaultencoding()
这是输出的结果是ascii。所以我安装的python默认编码是ascii。那么下一步,如何来改变python的默认编码呢?
这里只是用一种方法:
在python安装目录下的lib\site-packages文件夹下新建一个sitecustomize.py,文件中的代码为:
- import sys
- sys.setdefaultencoding('utf-8')
0 0
- python提示编码错误
- Python 3.6 提示编码错误
- pyScripter编译python中提示的编码错误
- pip install提示编码错误
- Python运行错误提示
- python 错误提示
- Python编码错误处理
- Python编码错误
- Python出现编码错误
- Python默认编码错误
- python编码错误
- Python编码错误
- python的一些错误提示
- phantomjs selenium python 提示错误
- Android Studio 编译Gradle提示编码错误
- 服务端错误编码与提示处理
- python 编码、解码错误处理
- python 输出编码错误问题
- laravel validate学习笔记
- JavaScript 框架比较
- Spring中Controller和RequestMapping的详解
- getComputedStyle与currentStyle
- [cernRoot]Get graphs from TMultiGraph
- python提示编码错误
- Spring+Hibernate框架下MySql读写分离,主从数据库配置
- 第一天
- 使用Ant批量打包Android渠道包
- primary key与unique的区别
- FTP协议及数据包浅析
- 15、Spring事件机制_观察者模式
- HTTP请求:GET与POST方法的区别
- android collection.sort()根据时间排序list