首页 > 其他分享 >win10 dos命令窗口输出中文乱码(将黑窗口改成UTF-8编码)

win10 dos命令窗口输出中文乱码(将黑窗口改成UTF-8编码)

时间:2023-12-25 11:34:39浏览次数:42  
标签:UTF -- 字符集 乱码 回车键 窗口

1.情景展示

在开发过程中,我们通常使用UTF-8编码。

然鹅,操作系统默认字符集是GBK,这导致在黑窗口下出现的中文,以乱码的形式展现。

如何解决?

2.具体分析

如何查看命令窗口的字符集?

方式一

win+r-->输入:cmd,打开黑窗口。

运行:chcp,按回车键,可以得到:936,936对应的就是简体中文,也是windows中文版默认的字符集(GBK)。

方式二

将鼠标移至黑窗口顶部,右键-->属性

我们可以看到:

3.解决方案

第一种解决方案:(仅在当前窗口生效)

utf-8对应的代码是:65001,可以通过chcp来更改当前黑窗口的字符集。

按回车键,会替换成下面的窗口。

第二种解决方案:(永久生效)

修改注册表。

win+r-->输入:regedit,按回车键,打卡注册表。

将如下路径复制到路径栏:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

按回车键,即可来到此路径下。

右键-新建,选择“字符串值”,“名称”列填写“autorun”, 数值数据填写“chcp 65001”

添加成功。

4.测试

再次打开cmd窗口,会自动把编码格式设置为UTF-8。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

标签:UTF,--,字符集,乱码,回车键,窗口
From: https://www.cnblogs.com/Marydon20170307/p/17925765.html

相关文章

  • 讲解'utf-8' codec can't decode byte 0xb6 in position 34: invalid start byte
    讲解'utf-8'codeccan'tdecodebyte0xb6inposition34:invalidstartbyte在编程过程中,我们经常会遇到各种编码和解码的问题。其中一个常见的错误是'utf-8'codeccan'tdecodebyte0xb6inposition34:invalidstartbyte。这个错误表示在使用utf-8编码解码时,无法解......
  • 警示:AL32UTF8字符集不是ZHS16GBK字符集的超集
    今天有客户向我咨询:数据库由ZHS16GBK字符集修改为AL32UTF8字符集,发现中文的数据中小部分出现乱码,客户认为AL32UTF8明明可以支持更多的文字,不应该出现这样的情况才对。从现象看,基本可以确认故障是字符集转换导致的,Oracle也强烈不建议做这种字符集转换的操作,幸好该客户的操作只是在......
  • ESP-IDF的PowerShell窗口有时无法打开
    ESP-IDF的PowerShell窗口有时无法打开可能是由于多种原因引起的。以下是一些可能的解决方案:检查网络连接:确保您的计算机与互联网正常连接,并且没有任何防火墙或代理服务器阻止了PowerShell的访问。重启计算机:有时候,重新启动计算机可以解决临时的软件问题。尝试重新启动计算机......
  • [字符编码] 实战篇:QT中文乱码的解决办法
    作者:丶布布1.编码科普常见的两种编码是:UTF-8和GBK:UTF-8:编码包含全世界所有国家需要用的字符,它比较灵活,长度在1-6个字节,UTF-8编码格式很强大,支持所有国家的语言,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于......
  • Linux OpenGL (2) —— 创建窗口
    #编译命令写在前面:g++-ooutmain.cpplib/glad.c-lglfw-lGL-lm-lXrandr-lXi-lX11-lXxf86vm-lpthread-ldl-lXinerama-lXcursor初始化GLFW配置需要使用的OpenGL版本并启用核心开发模式//main.cpp#include<glad/glad.h>//glad头文件必须放在所有头......
  • 快速窗口定位功能
    HHDBCS及HHDESK都设置有快速窗口定位功能,支持用户快速定位到已经打开的窗口。点击软件右侧的小扳手,弹出对话框;可进行搜索;......
  • javaWeb中文乱码
    问题归类1.登录时无法用中文名登录2.页面修改数据,后端传入乱码解决方法1.数据库看看数据库编码集是不是中文编码集如果不是可以在数据库中运行下面语句ALTERDATABASE数据库CHARACTERSET=utf8mb42.数据库连接关键是characterEncoding=utf8没有的加上url=jdb......
  • 如果你希望打包的Python脚本在运行时不显示命令行窗口,你可以在使用`auto-py-to-exe`进
    auto-py-to-exe是一个基于Eel和PyInstaller构建的工具,可以通过简单的UI界面将Python项目中的.py文件打包为.exe文件¹。以下是使用auto-py-to-exe的步骤:环境要求:Python环境需要大于或等于2.7¹。模块安装:在命令行中输入以下命令来安装auto-py-to-exe¹:pipinstallauto-py-to-exe或......
  • (C语言)我的第一个项目:命令行窗口下的学生成绩管理系统
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>//行和列常量#defineROW20#defineCOL83typedefstructstudent{ charid[14]; charname[21]; doublechinese; doublemath; doubleenglish; doublesum;......
  • 滑动窗口(双指针)
    滑动窗口(双指针)#include<iostream>#include<cstring>#include<queue>#include<algorithm>#include<cmath>#include<stack>#include<vector>#include<map>#include<set>#include<array>usingna......