gpt4 book ai didi

unicode - Sublime Text 控制台不显示带重音的线条

转载 作者:行者123 更新时间:2023-12-04 02:20:43 27 4
gpt4 key购买 nike

在 Sublime Text 2 和 3 中,控制台输出不显示带有重音的行:

Example

我正在使用 Tools > Build在 Windows 中的 vanilla Sublime 中使用自动构建系统来执行它。

有什么解决办法吗?

最佳答案

将文档中标准系统输出的编码设置为 UTF-8 :

import sys
import codecs

sys.stdout = codecs.getwriter( "utf-8" )( sys.stdout.detach() )

print( "1" )
print( "áéíóúý âêîôû äëïöü àèìòù ãñõ" )
print( "2" )

自动申请 UTF-8编码输出到所有文档,将前面的方法实现为内联 command在您的 Python.sublime-build 内文件。
设置编码后,您的文档将通过 exec 加载内联 command .
{
"cmd": [ "python", "-u", "-c", "import sys; import codecs; sys.stdout = codecs.getwriter( 'utf-8' )( sys.stdout.detach() ); exec( compile( open( r'$file', 'rb' ).read(), r'$file', 'exec'), globals(), locals() )" ],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",

"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}
提示:使用 PackageResourceViewer创建一个 user copyPython.sublime-build
Sublime Text 3 测试(稳定 channel ,版本 3103)和 Python 3.4.3

资料来源:
How to set sys.stdout encoding in Python 3?
Alternative to execfile in Python 3?

关于unicode - Sublime Text 控制台不显示带重音的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121558/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com