[英]Encoding error with sublime text 2 and Python
在努力解决崇高文本2中的行丰富代码中的编码问题之后,我决定进行一个更简单的实验。 我使用以下代码,尝试以中文打印:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print('你好')
以崇高的文字运行时,出现以下错误:
File "D:\xampp\htdocs\stam\chinese print try.py", line 4, in <module>
print('\u4f60\u597d')
File "d:\Python34\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>
[Finished in 0.2s with exit code 1]
而且这里很大。 当我通过常规Python GUI运行代码时,一切都很好。 打印。
我尝试在这里查看,但不了解它如何对我有所帮助(这确实可能是我对高级文本配置缺乏了解)。
感谢您的帮助。
类似于使用Sublime Text 3在Python 3中打印UTF-8
您可以修改或添加新的构建,并在构建文件中包含“ env”:{“ PYTHONIOENCODING”:“ utf8”}。
例如,新的构建文件应类似于以下内容(Windows 7):
{
"cmd": ["your_path\\python.exe", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf8"}
}
看到这个: http : //blog.sina.com.cn/s/blog_765abd7b0101dtbw.html
我做了这两件事,终于解决了这个问题:
import sys reload(sys) sys.setdefaultencoding("utf-8")
"encoding":"utf-8"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.