因为 win11 终端乱码导致IDE 各种输出也乱码导致作者对此十分头大。所以研究了各种方法。
- 单独设置终端编码
- 对
HKEY_CURRENT_USER\Console
注册表进行修改 - 对
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processo
注册表进行修改 - 使用命令
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
在这呢都不好使,只有第一个方案仅仅缓解了 win11 终端乱码,但是因为乱码导致的 IDE 各种输出也乱码 无法解决,因此这里使用最后一种方案也是唯一成功的方案
使用Unicode UTF-8提供全球语言支持
-
打开设置
-
时间和语言 -> 语言和区域
![](https://i-blog.csdnimg.cn/direct/7118c6861316400ab4556871d500840f.png)
-
下拉找到 管理语言设置
-
在"管理语言设置"中,找到"Unicode"或"非Unicode程序"设置,确保勾选了"使用Unicode UTF-8提供全球语言支持"。
重启电脑大公告成,至于通过 控制面板 则是 -
控制面板 -> 时钟和区域 -> 区域和语言。
-
在"管理"选项卡下,点击"更改系统区域设置"。
-
勾选"使用Unicode UTF-8提供全球语言支持"(这可能需要重启)。