Windows终端中文乱码,查看系统默认编码及修改系统默认编码

最近windows升级之后出现一个问题,终端出现了乱码,导致启动程序启动不起来。

在这里插入图片描述

window系统如何查看系统默认编码

方式一:

在Windows平台下,win+r 打开运行—》输入cmd进入cmd窗口,输入:chcp
可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。
例如:
Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第1张图片

方式二:

找到cmd程序 查看属性
Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第2张图片
活动代码页是字符集编码的别名,也有人称"内码表"。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称。当时通用的操作系统都是命令行界面系统,这些操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。现在这BIOS代码页被称为OEM代码页。图形操作系统解决了此问题,图形操作系统使用自己字符呈现引擎可以支持很多不同的字符集编码。早期IBM和微软内部使用特别数字来标记这些编码,其实大多的这些编码已经有自己的名称了。虽然图形操作系统可以支持很多编码,很多微软程序还使用这些数字来点名某编码。

下表列出了所有支持的代码页及其国家(地区)或者语言: 
代码页       国家(地区)或语言 
437          美国 
708          阿拉伯文(ASMO 708)
720          阿拉伯文(DOS)
850          多语言(拉丁文 I) 
852          中欧(DOS) - 斯拉夫语(拉丁文 II) 
855          西里尔文(俄语) 
857          土耳其语 
860          葡萄牙语 
861          冰岛语 
862          希伯来文(DOS)
863          加拿大 - 法语 
865          日耳曼语 
866          俄语 - 西里尔文(DOS) 
869          现代希腊语
874          泰文(Windows)
932          日文(Shift-JIS)
936          中国 - 简体中文(GB2312)
949          韩文
950          繁体中文(Big5)
1200         Unicode        
1201         Unicode (Big-Endian)
1250         中欧(Windows)
1251         西里尔文(Windows)
1252         西欧(Windows)
1253         希腊文(Windows)
1254         土耳其文(Windows)
1255         希伯来文(Windows)
1256         阿拉伯文(Windows)
1257         波罗的海文(Windows)
1258         越南文(Windows)
20866        西里尔文(KOI8-R)
21866        西里尔文(KOI8-U)
28592        中欧(ISO)
28593        拉丁文 3 (ISO)
28594        波罗的海文(ISO)
28595        西里尔文(ISO)
28596        阿拉伯文(ISO)
28597        希腊文(ISO)
28598        希伯来文(ISO-Visual)
38598        希伯来文(ISO-Logical)
50000        用户定义的
50001        自动选择
50220        日文(JIS)
50221        日文(JIS-允许一个字节的片假名)
50222        日文(JIS-允许一个字节的片假名 - SO/SI)
50225        韩文(ISO)
50932        日文(自动选择)
50949        韩文(自动选择)
51932        日文(EUC)
51949        韩文(EUC)
52936        简体中文(HZ)
65000        Unicode (UTF-7)
65001        Unicode (UTF-8)

window系统如何修改系统编码

方式一:

在cmd中输入chcp 65001 // 设置为UTF-8

说明:通过命令行设置时仅在cmd窗口内是指定的编码,系统默认的编码是没有被修改掉的,使用场景为当前窗口需要发送指定编码的命令。

Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第3张图片
但是这种方式只能临时性修改控制台的显示编码!在关闭 cmd 之后会自动失效。

方式二:(永久修改)

永久性修改就是通过修改注册注册表达到。

打开注册表方法:win+r -> regedit

定位到:HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe

需要注意的是,默认是没有这个键值的。只有在标题栏右键修改过设置才会出现。删除这个项,就会使用console的默认设置。 如果要修改,可以在cmd的标题栏右键设置,随便修改一个属性,然后刷新下注册表就可以了。
Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第4张图片
右侧如果没有CodePage,则右键新建一个DWORD值,直接将其修改为65001即可(十进制的65001)

同理也可以修改:powershell 的默认编码。如果因为权限问题无法修改的,可以右键左边选中的红框,选择权限,赋给自己完全控制的权限就可以了!

但是这种方式对我我的电脑还是不起作用。别急还有方式三。

方式三:(永久修改)

Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第5张图片
选择时钟和区域
Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第6张图片
勾选Unicode UTF-8 并点击确定和应用

Windows终端中文乱码,查看系统默认编码及修改系统默认编码_第7张图片
需要重启下电脑。 完美解决!

兄弟萌 给个关注~

你可能感兴趣的:(windows,microsoft)