得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

在 python 上调用 cmd 中文乱码

在 Pycharm 中跑代码的时候调用了 cmd 命令,然后打印出的结果中永远有乱码,现在找到一个办法,记录下

1
os.system('chcp 65001')

解释: CHCP 是一个计算机指令,能够显示或设置活动代码页编号

代码页 描述
65001 UTF-8 代码页
950 繁体中文
936 简体中文默认的 GBK
437 MS-DOS 美国英语

但是通过 CHCP 设置编码是治标不治本的,想永久的更改 cmd 编码值需要修改注册表

  1. 方法一:

    • 在运行中通过 regedit 进入注册表
    • 找到HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe
    • 新建一个 DWORD(32位值),命名为CodePage,值设为65001
  2. 方法二:
    新建一个 cmd.reg
    内容输入如下:

    1
    2
    3
    4
    5
    6
    7
    8
    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe]
    "CodePage"=dword:0000fde9
    "FontFamily"=dword:00000036
    "FontWeight"=dword:00000190
    "FaceName"="Consolas"
    "ScreenBufferSize"=dword:232900d2
    "WindowSize"=dword:002b00d2

                             <–be yourself, everyone else is already taken.