我认为它与 sublime 相关而不是 python,运行这个片段:
x = "Buenos días"
print(x)
将在terminal/command
prompt 中打印,但不在 sublimes 中build results
。已经做了一些研究,但找不到可行的解决方案。删除 í 重音到 ai 可以正常工作。
一般来说,像这样的问题是由 Python 如何在幕后确定它在生成输出时应该使用的编码与 Sublime 如何执行 Python 解释器之间的一些相互作用引起的。
特别是在从终端运行时它可以正确确定正确编码的地方,Python 解释器可能会感到困惑并在 Sublime 调用它时选择错误的编码。
该PYTHONIOENCODING
环境变量可以用来告诉解释使用赞成什么它可能已经否则自动选择的编码特定。
该sublime-build
文件允许您使用env
密钥指定要在构建期间应用的自定义环境变量,因此您可以执行以下操作:
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句