《笨方法学Python3》练习23:PowerShell无法显示外文字符问题
PowerShell运行《笨方法学Python3》练习23乱码解决方案
问题核心原因
乱码是PowerShell默认编码配置和Python输出编码不匹配导致的,和你写的脚本本身无关。
临时解决方法(单次运行生效)
每次打开PowerShell运行脚本前,依次执行以下两个命令:
- 切换控制台代码页为UTF-8:
chcp 65001 - 设置PowerShell输出编码为UTF-8:
$OutputEncoding = [System.Text.Encoding]::UTF8
之后再正常运行你的脚本即可,注意运行脚本时传入的编码参数要写utf-8:python 你的脚本文件名.py utf-8 strict
永久解决方法
如果不想每次打开终端都执行上面的命令,可以开启系统级UTF-8支持:
- 打开Windows设置,依次进入「时间和语言」→「语言&区域」→「管理语言设置」
- 点击「更改系统区域设置」,勾选「Beta版:使用Unicode UTF-8提供全球语言支持」
- 重启电脑即可生效
补充说明
如果修改后还有部分字符显示为方块,是当前终端使用的字体不支持该类字符显示,可以换成Consolas或者更纱黑体这类支持多语言的终端字体。
内容的提问来源于stack exchange,提问作者irakli Jojua
相关产品推荐
相关产品推荐

