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处理脚本输出的问题,但我无法进一步缩小范围.我该如何工作?
继续并打开命令提示符并键入:
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)
这应该削减它.
| 归档时间: |
|
| 查看次数: |
7629 次 |
| 最近记录: |