一劳永逸!cmd 永久更改默认编码 / 代码页为 UTF-8 等

似乎还没有人发现这个方法?网上搜不到,但是我觉得是最好的方法。

声明:本人是一名普通的 OIer, 并不精通操作系统,所以以下内容仅供参考,其正确性尚无能力作保证。

方法发现过程

网上的方法不太好,他是每次打开再去更换似乎没有改到根本之处,治标不治本。

我在 cmd → \to 标题栏右键 → \to 属性(P) → \to 选项 里看到这个
这个是我改过的效果,原来显示的是 936 (…GBK)。

且属性里没有设置这个的地方。于是我认为在注册表里能改。

于是在里面通过 Ctrl+F 搜索数据 936,全字匹配,搜到了 2 个,都把它改成 65001。 重启后打开 cmd,就变成 UTF-8 啦。

方法

如果你熟悉注册表:

注册表 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage 中,翻到最底下,ACPOEMCP 两个值的数据从 936 改为 65001,重启即可。

(我不知道不同系统版本的值名字一不一样,也不知道哪个真正起了作用,反正你就看到一个 936 改一个 65001 就好。)

如果你不熟悉注册表,请看详细步骤:

  1. 打开注册表编辑器 ( Win+R → "regedit" ) (\texttt{Win+R} \to \texttt{"regedit"}) (Win+R"regedit")
  2. 复制上面的路径,在注册表编辑器上方的路径栏内 Ctrl+A   两次,   Ctrl+V,   Enter \texttt{Ctrl+A 两次, Ctrl+V, Enter} Ctrl+A 两次, Ctrl+V, Enter,进入到一个类似文件夹的地方。
  3. 在右边的列表中,到最底下,看“数据”那一列里有哪几个是 936。如果找到一个,就双击它,在弹出的窗口中把 936 改为 65001。如果有多个,最好都要改。
  4. 全部做完后,重启电脑。

检验是否成功

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 了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值