繁体   English   中英

Sublime Text 2和Python的编码错误

[英]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")
  • 在Python.sublime-build中,添加"encoding":"utf-8"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM