Sublime Text 3,Python 3和UTF-8彼此不喜欢

use*_*231 3 python utf-8 sublimetext3

我试图使用我在Sublime Text中运行的Python脚本来解析HTML页面.此页面包含非ASCII字符.我一直[Decode error - output not utf-8]这样,我调查了一下,然后转到这个有趣的代码片段:

import codecs

#print((1, codecs.decode(codecs.encode('ò', 'utf-8'), 'utf-8')))
print('ò')
Run Code Online (Sandbox Code Playgroud)

打印[Decode error - output not utf-8].如果我编码ASCII字符,则不会发生此错误.这不是编译错误 - 程序运行并完成 - 所以我怀疑这是Sublime Text处理脚本输出的问题,但我无法进一步缩小范围.我该如何工作?

nut*_*hip 7

继续并打开命令提示符并键入:

c:\>chcp
Run Code Online (Sandbox Code Playgroud)

检查命令的编码.我是这样的

Active code page: 852
Run Code Online (Sandbox Code Playgroud)

现在打开Python.sublime-build(C:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User)构建系统并添加编码:

{
    "cmd": ["c:\\python33\\python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "cp852"
} 
Run Code Online (Sandbox Code Playgroud)

这应该削减它.