【问题标题】:CMD has wrong encoding when launched from the Run dialog从“运行”对话框启动时,CMD 编码错误
【发布时间】:2016-08-12 20:28:55
【问题描述】:

前段时间,我不得不将系统区域设置从捷克语(默认)更改为日语,因为我需要运行一些日语程序,否则会崩溃。

问题是,在切换回捷克语后,每当我从 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打开,虽然我不知道这是否与问题有关。

我运行的是 Windows 10,从 8.1 和 7 免费升级后。图片显示了不同的 cmd 窗口。

http://i.imgur.com/jyyhAOA.png

【问题讨论】:

    标签: windows command-line cmd locale shift-jis


    【解决方案1】:

    设置存储在多个位置。在此处查找 codepage 值并将其删除。

    HKCU\Console\%SystemRoot%_system32_cmd.exe\
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2018-01-23
      • 2021-01-20
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多