似乎还没有人发现这个方法?网上搜不到,但是我觉得是最好的方法。
声明:本人是一名普通的 OIer, 并不精通操作系统,所以以下内容仅供参考,其正确性尚无能力作保证。
方法发现过程
网上的方法不太好,他是每次打开再去更换似乎没有改到根本之处,治标不治本。
我在 cmd
→
\to
→ 标题栏右键
→
\to
→ 属性(P)
→
\to
→ 选项 里看到这个
这个是我改过的效果,原来显示的是 936 (…GBK)。
且属性里没有设置这个的地方。于是我认为在注册表里能改。
于是在里面通过 Ctrl+F 搜索数据 936,全字匹配,搜到了 2 个,都把它改成 65001。 重启后打开 cmd,就变成 UTF-8 啦。
方法
如果你熟悉注册表:
注册表 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
中,翻到最底下,ACP
和 OEMCP
两个值的数据从 936
改为 65001
,重启即可。
(我不知道不同系统版本的值名字一不一样,也不知道哪个真正起了作用,反正你就看到一个 936
改一个 65001
就好。)
如果你不熟悉注册表,请看详细步骤:
- 打开注册表编辑器 ( Win+R → "regedit" ) (\texttt{Win+R} \to \texttt{"regedit"}) (Win+R→"regedit")
- 复制上面的路径,在注册表编辑器上方的路径栏内 Ctrl+A 两次, Ctrl+V, Enter \texttt{Ctrl+A 两次, Ctrl+V, Enter} Ctrl+A 两次, Ctrl+V, Enter,进入到一个类似文件夹的地方。
- 在右边的列表中,到最底下,看“数据”那一列里有哪几个是
936
。如果找到一个,就双击它,在弹出的窗口中把936
改为65001
。如果有多个,最好都要改。 - 全部做完后,重启电脑。
检验是否成功
Win+R
→
"cmd"
\texttt{Win+R} \to \texttt{"cmd"}
Win+R→"cmd" 打开 cmd,
Alt+Space,
P
\texttt{Alt+Space, P}
Alt+Space, P 打开属性,第一个选项卡“选项”,看“当前代码页”里是否变成 UTF-8
了。