在 Windows 系统中,可以通过以下方法查看当前终端(CMD 或 PowerShell)使用的编码方式:
方法 1:在 CMD 中查看当前编码
- 打开 CMD(按
Win + R
,输入cmd
回车)。 - 输入以下命令:
chcp
- 输出示例:
活动代码页: 936
936
代表 GBK(中文简体)65001
代表 UTF-8437
代表 英文(美国)
- 输出示例:
常见代码页对照表
代码页 | 编码 | 说明 |
---|---|---|
65001 | UTF-8 | 通用 Unicode 编码 |
936 | GBK | 中文简体(默认) |
950 | Big5 | 中文繁体 |
437 | IBM437 | 英文(美国) |
1252 | Windows-1252 | 西欧(英文、法语等) |
方法 2:在 PowerShell 中查看编码
- 打开 PowerShell(按
Win + X
,选择PowerShell
)。 - 输入以下命令查看 控制台输入/输出编码:
[Console]::InputEncoding [Console]::OutputEncoding
- 输出示例:
表示当前使用的是 GBK(936) 编码。BodyName : gb2312 EncodingName : 简体中文(GB2312) CodePage : 936
- 输出示例:
方法 3:修改终端编码(临时)
在 CMD 中切换编码
chcp 65001 # 切换到 UTF-8
chcp 936 # 切换回 GBK(中文默认)
在 PowerShell 中切换编码
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 # 设置输出为 UTF-8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8 # 设置输入为 UTF-8
方法 4:永久修改 CMD/PowerShell 默认编码
如果想 永久 修改 CMD 或 PowerShell 的默认编码,可以修改注册表或配置启动参数。
(1)修改 CMD 默认编码
- 按
Win + R
,输入regedit
打开注册表。 - 导航到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
- 新建字符串值(REG_SZ):
- 名称:
Autorun
- 值:
chcp 65001
(设为 UTF-8)
- 名称:
- 重启 CMD,默认编码就会变成 UTF-8。
(2)修改 PowerShell 默认编码
在 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 配置文件 | 长期生效 |
这样,你就可以轻松查看和修改终端的编码方式了! 🚀