从 运行 对话框启动时 CMD 编码错误
CMD has wrong encoding when launched from the Run dialog
前段时间,我不得不将我的系统区域设置从捷克语(默认)更改为日语,因为我需要 运行 一些日语程序,否则它们会崩溃。
问题是,在切换回捷克语后,每当我从 Win+R 对话框(这是我启动 cmd 的首选方式)打开它时,我的命令提示符都会以 Shift-JIS 编码启动。它还会以一种奇怪的臃肿字体绘制字符。即使从我的系统中完全卸载日语后问题仍然存在。
如果我以任何其他方式打开 cmd(开始菜单,右键单击开始 -> 命令提示符,cmd.exe...),一切正常。我能想到的所有设置都设置为捷克语:
- 系统区域设置
- 非 Unicode 程序的语言
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
(OEMCP 值)
另一件事是 Regedit 总是在 HKEY_CLASSES_ROOT\MIME\Database\Codepage
打开,虽然我不知道这是否与问题有关。
我是运行ning Windows 10,从8.1和7免费升级后。图片显示了不同的cmd windows。
设置存储在多个位置。在此处查找 codepage
值并将其删除。
HKCU\Console\%SystemRoot%_system32_cmd.exe\
前段时间,我不得不将我的系统区域设置从捷克语(默认)更改为日语,因为我需要 运行 一些日语程序,否则它们会崩溃。
问题是,在切换回捷克语后,每当我从 Win+R 对话框(这是我启动 cmd 的首选方式)打开它时,我的命令提示符都会以 Shift-JIS 编码启动。它还会以一种奇怪的臃肿字体绘制字符。即使从我的系统中完全卸载日语后问题仍然存在。
如果我以任何其他方式打开 cmd(开始菜单,右键单击开始 -> 命令提示符,cmd.exe...),一切正常。我能想到的所有设置都设置为捷克语:
- 系统区域设置
- 非 Unicode 程序的语言
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
(OEMCP 值)
另一件事是 Regedit 总是在 HKEY_CLASSES_ROOT\MIME\Database\Codepage
打开,虽然我不知道这是否与问题有关。
我是运行ning Windows 10,从8.1和7免费升级后。图片显示了不同的cmd windows。
设置存储在多个位置。在此处查找 codepage
值并将其删除。
HKCU\Console\%SystemRoot%_system32_cmd.exe\