【发布时间】:2021-04-12 23:54:22
【问题描述】:
当我尝试在控制台中打印俄语文本时,我得到了����,尽管我将文件编码和 IDE 编码设置为 UTF-8。更新 PyCharm 到 5 后才出现此问题。
这是键入俄语文本的图片
【问题讨论】:
-
你是如何制作这个“俄语文本”的?我们所看到的只是控制台中的编码问题。这可能是控制台的错误,也可能是生成输出的应用程序的错误。
当我尝试在控制台中打印俄语文本时,我得到了����,尽管我将文件编码和 IDE 编码设置为 UTF-8。更新 PyCharm 到 5 后才出现此问题。
这是键入俄语文本的图片
【问题讨论】:
如果在 Windows 或 Linux 中在文件末尾添加以下行 (Windows)PYCHARM_HOME/bin/pycharm.exe.vmoptions, (Linux)PYCHARM_HOME/bin/pycharm.vmoptions:
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
在OS X中打开位于/Applications/RubyMine.app/Contents的Info.plist,找到标签<key>VMOptions</key>,修改如下:
<key>VMOptions</key>
<string>-Xms16m -Xmx512m -XX:MaxPermSize=120m
-Xbootclasspath/p:../lib/boot.jar -ea
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
</string>
取自Configuring Output Encoding和Why unicode string is not shown on PyCharm's console?
【讨论】:
试试这个:去 Settings -> Editor -> File Encodings 并将 Project Encoding 设置为 系统默认值(在我的例子中是 windows-1251 编码)。它对我有用。
【讨论】: