https://zhuanlan.zhihu.com/p/521376336
以 将编码更改为 UTF-8
为例
1. 临时修改编码
- 运行
CMD
- 输入
chcp
查看当前的代码页 - (代码页和国家/地区或语言对照 见下文具体章节)
- 输入
chcp 65001
切换成UTF-8
2. 永久更改编码(解决 VSJupyter 乱码)
需要管理员权限
仅用于 CMD 不适用于 powershell(powershell 修改编码的方法参考扩展)
win+R
运行regedit
- 进入
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
目录 - 右键 > 新建 > 字符串值 (REG_SZ)
- 命名为
autorun
- 双击,将值修改为
chcp 65001 > nul
> nul
可以避免每次使用都输出Active code page: 65001
参考:
- Change CodePage in CMD permanently? - Stack Overflow: https://stackoverflow.com/questions/7432545/change-codepage-in-cmd-permanently
- win10临时修改、永久cmd 编码格式的方法 - 简书: https://www.jianshu.com/p/40a9fbaf1cac
2.1. 文件导入
!!! 执行前,请务必备份注册表
需要管理员权限
- 下载文件(文件内容相同,选合适的下载即可)
- 修改CMD编码为UTF-8(解决VSJupyter乱码等情况)-CSDN文库: https://download.csdn.net/download/m0_49270962/85484045
- 修改CMD编码为UTF-8: https://url57.ctfile.com/d/37032957-48992709-f062fd?p=9427(访问密码:9427)
- 解压压缩包
- 双击
.reg
注册表文件导入
3. 代码页和国家/地区或语言对照
代码页 | 国家/地区或语言 |
---|---|
437 | United States |
936 | 中文 |
65000 | UTF-7 * |
65001 | UTF-8 * |
参考:
- chcp | Microsoft Docs: https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/chcp
- CHCP - Change Code Page - Windows CMD - SS64.com: https://ss64.com/nt/chcp.html
4. 附
【参考】Windows 修改控制台编码为 UTF-8 - 跑起来有风: https://mxy.cool/2021052715441/标签:编码,UTF,VSJupyter,CMD,乱码,chcp,https,com From: https://www.cnblogs.com/jinanxiaolaohu/p/17035145.html
【扩展】chcp | Microsoft Docs: https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/chcp
【扩展(修改 powershell 以及全局修改)】Using UTF-8 Encoding (CHCP 65001) in Command Prompt / Windows Powershell (Windows 10) - Stack Overflow: https://stackoverflow.com/questions/57131654/using-utf-8-encoding-chcp-65001-in-command-prompt-windows-powershell-window