Atom python3 UnicodeEncodeError: 'ascii' codec can't encode characters in position
2017-10-05 14:02
597 查看
code:
首先发现默认的编码是utf-8 但是还是出错 Google无果 应该是代码编辑器Atom的问题。
解决:
或者
在Atom下解决:
或者
import sys print(sys.getdefaultencoding()) f = open("/Users/wqh/Desktop/foo.txt", "w") f.write( "有错误" ) f.close()
utf-8 Traceback (most recent call last): File "/Users/wqh/Desktop/t.py", line 5, in <module> f.write( u"Python \u662f\u4e00\u4e2a\u975e\u5e38\u597d\u7684\u8bed\u8a00\u3002\n\u662f\u7684\uff0c\u7684\u786e\u975e\u5e38\u597d!!\n" ) UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-16: ordinal not in range(128)
首先发现默认的编码是utf-8 但是还是出错 Google无果 应该是代码编辑器Atom的问题。
解决:
f = open("/Users/wqh/Desktop/foo.txt", "w",encoding='utf8')
或者
import codecs f = codecs.open('/Users/wqh/Desktop/foo.txt','w+','utf-8') f.write( "codecs 修改成功 \n" )
在Atom下解决:
import sys,io sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') print('解决')
或者
使用atom-python-run 替代 atom-run
相关文章推荐
- python2.7出现[UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11]的解决
- python编码问题 -- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
- Python问题: UnicodeEncodeError:'ascii' codec can't encode characters in position
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决Python字符串问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- pthon3 UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in ran
- python2 windows 安装模块报错 UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-9:
- [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法
- pip install 安装报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法
- [汉字编码报错] UnicodeEncodeError- 'ascii' codec can't encode characters in position 0-1- ordinal not in r
- Python 错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position...
- docker python 提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- 安装Sikuli时出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-10: ordinal not i