在 Windows 系统中,可以通过以下方法查看当前终端(CMD 或 PowerShell)使用的编码方式:
Win + R
,输入 cmd
回车)。chcp
活动代码页: 936
936
代表 GBK(中文简体)65001
代表 UTF-8437
代表 英文(美国)代码页 | 编码 | 说明 |
---|---|---|
65001 | UTF-8 | 通用 Unicode 编码 |
936 | GBK | 中文简体(默认) |
950 | Big5 | 中文繁体 |
437 | IBM437 | 英文(美国) |
1252 | Windows-1252 | 西欧(英文、法语等) |
Win + X
,选择 PowerShell
)。[Console]::InputEncoding
[Console]::OutputEncoding
BodyName : gb2312
EncodingName : 简体中文(GB2312)
CodePage : 936
表示当前使用的是 GBK(936) 编码。chcp 65001 # 切换到 UTF-8
chcp 936 # 切换回 GBK(中文默认)
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 # 设置输出为 UTF-8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8 # 设置输入为 UTF-8
如果想 永久 修改 CMD 或 PowerShell 的默认编码,可以修改注册表或配置启动参数。
Win + R
,输入 regedit
打开注册表。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Autorun
chcp 65001
(设为 UTF-8)在 PowerShell 配置文件($PROFILE
)中添加:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
然后运行:
. $PROFILE # 重新加载配置
方法 | 命令/操作 | 适用场景 |
---|---|---|
查看 CMD 编码 | chcp |
适用于 CMD |
查看 PowerShell 编码 | [Console]::OutputEncoding |
适用于 PowerShell |
临时切换编码 | chcp 65001 (UTF-8) |
临时修改 |
永久修改编码 | 修改注册表或 PowerShell 配置文件 | 长期生效 |
这样,你就可以轻松查看和修改终端的编码方式了!