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

彻底解决Windows命令行中文乱码:永久设置CMD/PowerShell为UTF-8编码 字符编码是计算机存储和显示文字的基础规则,它定义了字符与二进制数据的映射关系。在跨平台开发和数据处理中,UTF-8因其通用性成为事实标准,而Windows系统传统上默认使用GBK编码,这导致了控制台环境中的中文乱码问题。解决这一编码冲突对于确保脚本正确执行、日志可读和数据传输准确至关重要。通过调整Windows的活动代码页和系统区域设置,可以将命令行环境永久对齐至UTF-8编码,从而一劳永逸地消除乱码困扰。本文聚焦于**CMD**和**PowerShell**的编码配置,提供了从原理到永久设置的完整实操指南 阅读详情

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

声明:本人是一名普通的 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 了。

Windows 解决cmd/dos窗口中文乱码问题 Windows 解决cmd/dos窗口中文乱码问题,本文提供了多种解决方案,总有一款适合你! 阅读详情

相关推荐

从根源到实践:一劳永逸解决Java CMD中文乱码

本文深入探讨了Java在CMD中出现中文乱码的根本原因及解决方案。从临时修复到永久配置,详细介绍了通过chcp命令、环境变量设置和注册表修改等方法彻底解决乱码问题。特别强调了UTF-8编码的统一使用,并提供了IDE配置、系统区域设置调整等高级技巧,帮助开发者一劳永逸解决Java CMD中文乱码问题。

weixin_29291573的博客 290

如何在Windows 10中将系统的默认编码设置为UTF-8

Windows 10中,系统的默认编码通常是根据所使用的地区和语言设置来确定的。然而,有时候我们可能希望将系统默认编码更改UTF-8,以便更好地支持多种语言和字符集。在本篇文章中,我将向您展示如何通过编程的方式将Windows 10默认编码设置为UTF-8。在Windows中,系统的默认编码由注册表中的一个键值来控制。因此,我们需要通过编程的方式修改该键值,以实现将默认编码更改UTF-8的目的。请注意,修改注册表可能对系统产生影响,因此在执行此操作之前,请确保您理解风险并在适当的情况下备份注册表。

2301_79326857的博客 2268

彻底解决DEV-C++中文乱码:从编码原理到UTF-8统一方案

字符编码是计算机处理文本信息的基础,它定义了字符与二进制数据之间的映射规则。在C/C++开发中,源代码文件、编译器与运行时环境间的编码不一致,是导致中文乱码问题的核心原理。理解并统一编码标准,对于保障程序的可移植性和正确显示至关重要。其技术价值在于构建清晰的数据处理流水线,避免因编码错位引发的隐性错误。这一原理在涉及多语言支持、文件读写和网络通信的应用场景中尤为重要。本文聚焦于DEV-C++这一经典IDE,针对其常见的“烫烫烫”乱码现象,深入剖析了Windows控制台代码页、GCC编译器字符集参数等关键环节

weixin_33861800的博客 488

Windows控制台cmd默认代码页修改的办法【GBK、UTF-8

看属性页, 直接输入指令 chcp 65001 常用的编码及对应的码值(10进制): 十进制码值 对应编码名称 950 繁体中文 65001 UTF-8代码页 936 简体中文默认的GBK 437 MS-DOS 美国英语 详情请参考这里, chcp | Microsoft Docs 那么,怎么才能永久修改这个呢? 有人想了些千奇百怪的办法, Change CodePage in CMD permanently? - Stack O..

tanmx219的博客 1万+

Windows CMD默认使用UTF-8代码页,解决一切恼人乱码问题!

中文Windows自带的命令行程序默认都是使用的936代码页,也就是GBK的编码,因此当程序以UTF-8编码输出文本时,就会看到乱码。

顾宇浩的技术分享 4111

Win10永久修改命令提示符cmd默认当前页码页为936(简体中文 GBK)

当我们进入cmd窗口后,直接输入“chcp 936”回车后,只会临时修改当前的页码页,当再次进入后又会显示之前的页码页。 那如何永久修改当前页码页呢?那就是直接修改其注册表。 进入cmd后,输入"regedit"打开注册表。找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 然后“右键-新建”,选择“字符串值”,“名称”列填写“...

Rock N' Roll Forever 1万+

【JAVA】(超简单) 如何配置系统默认UTF-8编码

运用记事本运行java代码遇到汉字变成乱码怎么办?

2301_80038570的博客 2133

Windows PowerShell 输出文件编码格式问题

Windows PowerShell 输出重定向 (“>”) 文件编码默认UTF-16(LE)问题 问题描述:这两天在使用shp2pgsql时发现Windows PowerShell(为使行文方便,以下使用WPS替代Windows PowerShell,下不赘述)对于文件的输出重定向默认选择”UTF-16 (LE)”(微软称之为Unicode编码),而实际需要文件输出格式为”UTF-...

qianxiao_1的博客 1万+

彻底解决BAT脚本中文路径乱码:从编码设置到实战技巧

本文深入解析Windows批处理脚本中中文路径乱码的根本原因——编码冲突,并提供从临时到永久的完整解决方案。核心方法是使用`chcp 65001`命令切换命令行编码,并配合将脚本文件保存为“UTF-8 无BOM”格式。文章还涵盖变量处理、跨系统兼容性及在VS Code中运行的进阶技巧,助您彻底解决中文路径乱码问题。

devops8pract的博客 449

批处理文件中文乱码?5分钟教你用Notepad++和chcp命令彻底解决

本文深度解析Windows批处理脚本中文乱码的根源,并提供实战解决方案。通过Notepad++将文件编码转换为UTF-8无BOM格式,并在脚本首行使用chcp 65001命令切换控制台代码页,可彻底解决中文路径和文本显示问题。文章还包含完整脚本案例与疑难排查技巧,助您构建健壮的自动化脚本。

c6d7e8f9g的博客 630

VS警告C4819终极解决方案:3种方法彻底消除字符编码问题(附乱码修复技巧)

本文深入解析Visual Studio中C4819警告的根源,即字符编码冲突,并提供三种彻底解决方案。重点推荐使用项目级编译器指令`/utf-8`统一编码,从根本上消除警告并提升代码可移植性,同时附赠解决控制台UTF-8输出乱码的实用技巧。

keras9composer的博客 481

Windows:如何设置Windows默认代码页

设置Windows默认代码页

netyeaxi的专栏 6809

更改cmd代码页,修正中文显示

执行以下相应的命令: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 rem 英文 chcp 437   rem 日文 chcp 932   rem

伟大的忠忠的专栏 1904

修改 cmd 控制台默认代码页编码

windows 控制台cmd乱码(及永久修改编码)的解决办法

LShuo666的博客 2942

Windows默认代码页改为 UTF-8 (chcp 65001) 后遇到的问题

设置 - 时间和语言 - 语言 - 管理语言设置 - 管理 - 非 Unicode 程序的语言 - 更改系统区域设置 - 勾选“Beta版:使用Unicode UTF-8 提供全球语言支持” Windows 10 在设置里可以把默认代码页设为UTF-8。之后会有些问题: (1) zip 格式的压缩包乱码 这里推荐解压缩软件 360 解压缩,360 良心出品,不会悄悄安装全家桶。 360 解压缩可以使用指定的语言打开压缩包 (2) java 终端输出乱码 命令行的代码页是 65001,但是 Java 似乎

k1435的博客 7159

修改win10终端控制台默认编码utf-8

一、首先我们打开在运行输入框等方式打开cmd窗口后,在窗口顶部右击选择属性,选中选项后会看到默认编码为gbk 二、然后我们在默认窗口路径内,输入chcp命令后回车,会输出图中的结果,936就表示gbk编码 三、然后在窗口中输入chcp 65001(65001代表utf-8编码),然后回车,即可看到窗口默认编码utf-8编码了 四、上面的方法每次都要重新设置,接下来的方法是自动修改,首先win+R打开运行窗口后输入regedit,点击确定按钮 五、接着会打开注册表窗口,按照图中的路径打开comman

Nothing is impossible to a willing heart. 1万+

如何修改cmd窗口编码以解决中文乱码问题

提供两种方法修改cmd窗口编码,可解决中文乱码问题

weixin_49724088的博客 7215

Windows cmd窗口下的代码页

Windows cmd窗口下的代码页

听海边涛声 1406
Tomato Coder
博客等级 码龄4年 0粉丝 1原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值