如何让Windows PowerShell正常显示韩语等非英文语言?
解决PowerShell执行wsl.exe时韩语显示乱码的问题
以下是针对该问题的具体解决步骤:
1. 切换PowerShell控制台代码页为UTF-8
PowerShell默认代码页可能不支持UTF-8韩语显示,需强制切换:
- 打开你的PowerShell配置文件
C:\Users\<你的用户名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,添加以下命令:chcp 65001 > $null - 重启PowerShell,执行
chcp命令确认输出为Active code page: 65001,说明已切换到UTF-8编码。
2. 更换控制台字体为支持韩语的字体
控制台默认字体可能不含韩文字符,导致显示为问号:
- 右键PowerShell窗口标题栏 → 选择「属性」→ 切换到「字体」标签页,选择支持韩语的字体(如Malgun Gothic、Batang、Gulim),点击确定保存设置。
- 若是使用Windows Terminal,可在设置中直接将默认字体改为上述支持韩语的字体。
3. 配置WSL的区域编码为韩语UTF-8
仅在PowerShell设置LC_ALL可能不够,需同步配置WSL的编码:
- 进入WSL终端,编辑
~/.bashrc或~/.zshrc(根据你使用的shell),添加以下内容:export LANG=ko_KR.UTF-8 export LC_ALL=ko_KR.UTF-8 - 执行
source ~/.bashrc(或对应shell的配置文件)使设置立即生效,重启WSL后验证。
4. 验证效果
重启PowerShell和WSL后,执行wsl命令输出韩语内容,检查控制台是否正常显示,不再出现问号乱码。
内容的提问来源于stack exchange,提问作者nayounsang
相关产品推荐
相关产品推荐

