VS Code显示罗马尼亚语字符遇UnicodeEncodeError报错求解决方案
解决VS Code中打印罗马尼亚语字符的UnicodeEncodeError问题
这个错误本质是Python默认采用系统的charmap编码输出到终端,而该编码不支持罗马尼亚语的特殊字符(比如ț,对应\u021b)。试试下面几种解决方法:
直接在代码中强制UTF-8输出
在代码开头添加这段配置,覆盖Python的标准输出编码:import sys if sys.stdout.encoding != 'utf-8': sys.stdout.reconfigure(encoding='utf-8') # 测试打印罗马尼亚语文本 print("Exemplu cu caractere românești: ț, ș, ă, â, î")配置VS Code终端的编码
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索
terminal.integrated.encoding,将值修改为utf-8 - 如果是Windows系统,建议把默认终端切换为Windows Terminal或PowerShell(搜索
terminal.integrated.defaultProfile.windows设置),它们对UTF-8的支持更完善
- 打开VS Code设置(快捷键
设置系统控制台编码(Windows专属)
临时生效:打开命令提示符或PowerShell,执行命令chcp 65001,切换到UTF-8编码
永久生效:打开「控制面板」->「区域」->「管理」->「更改系统区域设置」,勾选「Beta版:使用Unicode UTF-8提供全球语言支持」(注意这会影响系统内所有程序的编码,谨慎开启)确保代码文件本身是UTF-8编码
点击VS Code右下角的编码显示(比如「GB2312」),选择「通过编码保存」,再选「UTF-8」,避免文件本身的字符存储出现问题
你之前尝试修改VS Code显示语言没用,是因为那是调整界面的显示语言,和终端输出编码无关;切换文件编码是必要步骤,但如果终端或Python输出编码不匹配,还是会触发编码错误。
内容的提问来源于stack exchange,提问作者Radu
相关产品推荐
相关产品推荐

