[乱码]确保命令行窗口与主流集成开发环境(IDE)统一采用UTF-8编码,以规避乱码问题

文章目录

  • 一、前言
  • 二、命令行窗口修改编码为UTF-8
  • 三、Visual Studio 2022修改编码为UTF-8
  • 四、Eclipse修改编码为UTF-8
  • 五、DevCPP修改编码为UTF-8
  • 六、Sublime Text修改编码为UTF-8
  • 七、PyCharm、IDEA、VS Code及Python自带解释器修改编码为UTF-8

一、前言

在学习的征途中,乱码问题如同一只顽固的小怪兽,时常阻挡着我们的前进步伐。在翻阅了无数教程,尝试了无数方法后,我终于找到了一个全面解决Windows系统下命令行窗口与主流IDE乱码问题的方案。如果你也饱受乱码的困扰,那么这篇文章或许能为你带来一丝曙光。

注意:如果有小伙伴在一些其他的IDE不会改为UTF-8编码,欢迎在评论区留言探讨。


二、命令行窗口修改编码为UTF-8

  1. 按下Win键,搜索 “注册表编辑器” ,然后双击打开它。

请添加图片描述

  1. 在注册表编辑器中,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 。

请添加图片描述

  1. 右键点击空白处,选择 “新建” ,然后选择 “字符串值” 。在名称列中填写 “autorun” ,在数值数据中填写 “chcp 65001” 。这样,你的命令行窗口就会默认使用UTF-8编码了。

请添加图片描述


三、Visual Studio 2022修改编码为UTF-8

  1. 打开Visual Studio 2022,点击 ”继续但无需代码“ 。

请添加图片描述

  1. 点击上方选项卡的 “扩展” ,选择 “管理扩展” 。在搜索框中输入 “Force UTF-8 (No BOM) 2022” ,然后点击安装。

请添加图片描述

  1. 退出Visual Studio 2022,此时会弹出修改窗口。点击 “修改” 选项,等待安装成功即可。
  2. 为了确保之前创建的项目也使用UTF-8编码,你需要打开项目属性进行设置。

请添加图片描述

  1. 在项目属性页中,找到 “配置属性” 下的 “C/C++” ,然后在 “命令行” 中的 “其他选项” 中添加/utf-8。(这里是让项目以UTF-8编译,以后每建立新项目都要执行这一步操作)

请添加图片描述


四、Eclipse修改编码为UTF-8

  1. 打开Eclipse,选择 “Window” 菜单下的 “Preferences” 。

请添加图片描述

  1. 在Preferences窗口中,找到 “Content Types” ,然后选择你需要更改的项。在 “Default encoding” 中,填入 “UTF-8” ,点击 “Update” 保存单个更改,最后点击 “Apply and Close” 保存全部更改。

请添加图片描述


五、DevCPP修改编码为UTF-8

遗憾的是,DevCPP本身并不支持UTF-8编码。但是,你可以尝试使用它的平替品 —— 小熊猫DevCPP(设置一下和原来的Dev没有太多区别)。

  1. 点击传送门前往小熊猫DevCPP在Gitee的开源发布地址。
  2. 下载适合你系统的版本,例如Dev-Cpp.6.7.5.MinGW-w64.GCC.10.3.Setup.exe。
  3. 按照提示进行安装,安装完成后,你就可以直接使用小熊猫DevCPP了,它默认支持UTF-8编码。

六、Sublime Text修改编码为UTF-8

  1. 打开Sublime Text,选择 “首选项” 菜单下的 “设置” 。

请添加图片描述

  1. 找到文件中 “default_encoding” ,将后面的字符编码改为UTF-8。这样你的Sublime Text的默认编码就是UTF-8了。

请添加图片描述


七、PyCharm、IDEA、VS Code及Python自带解释器修改编码为UTF-8

这四个IDE默认就是使用UTF-8编码的,所以你无需进行任何修改。如果你有特殊需求,可以在评论区留言,我会尽力为你提供帮助。

通过以上的设置,我将我电脑上所有IDE和编辑器以及命令行窗口都改为了UTF-8编码,可以有效解决乱码问题。希望这篇文章能帮助你彻底解决乱码问题,让你的学习之路更加顺畅!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/426018.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

close_wait状态的实例:一次 MySQL 主动关闭,导致服务出现大量 CLOSE_WAIT 的全流程排查过程【个人总结】

没有实际的操作设备和条件,只能看文章来体验。文章主要是通过观察实例来说明close_wait状态的问题,一般导致close_wait状态都不是有意的,而是操作不注意就会导致此问题的出现。所以在代码书写上一定要确保不会出现问题。 事件:so…

【变化检测】基于ChangeStar建筑物(LEVIR-CD)变化检测实战及ONNX推理

主要内容如下: 1、LEVIR-CD数据集介绍及下载 2、运行环境安装 3、ChangeStar模型训练与预测 4、Onnx运行及可视化 运行环境:Python3.8,torch1.12.0cu113,onnxruntime-gpu1.12.0 likyoo变化检测源码:https://github.c…

【路径规划】WDM网络中RWA问题的教育网络规划工具(基于MILP和启发式)

摘要 MatPlanWDM 是一款专用于波分复用(WDM)网络的规划工具,旨在解决波长路由与分配(RWA)问题。该工具结合了线性混合整数规划(MILP)和一系列启发式算法,为用户提供了多种网络规划选…

开发类似途虎养车的汽修店管理系统

在这个数字化时代,越来越多的传统行业开始拥抱新技术,以提升效率和服务质量。汽修行业也不例外,途虎养车凭借其强大的数字化方案,在行业内树立了标杆。今天,我们将介绍途虎养车数字化方案的优点,并为您呈现…

R语言xlsx,txt文件处理:以《书摘》00年-10年资源合集整理为例

偶然间读到一篇文章,分享06年《书摘》的内容,今天来看都不过时,所以起了找下这本老杂志合集的心思。 傅佩荣先生《哲学与人生》选段 “如果有人觉得活着很辛苦,面对自己又感觉无聊乏味,那么他应该多接触自然界。我有个…

【楚怡杯】职业院校技能大赛 “云计算应用” 赛项样题四

某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台,选…

TCP Analysis Flags 之 TCP ZeroWindow

前言 默认情况下,Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态,并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时,会对每个 TCP 数据包进行一次分析,数据包按照它们在数据包列表中出现的顺序进行处理。可…

图数据库的力量:深入理解与应用 Neo4j

图数据库的力量:深入理解与应用 Neo4j 文章目录 图数据库的力量:深入理解与应用 Neo4j1、什么是 Neo4j?版本说明 2、Neo4j 的部署和安装Neo4j Web 工具介绍 3、体验 Neo4j加载数据查询数据数据结构 4、Cypher 入门创建数据查询数据关系深度查…

new/delete和malloc/free到底有什么区别

new和malloc 文章目录 new和malloc前言一、属性上的区别二、使用上的区别三、内存位置的区别四、返回类型的区别五、分配失败的区别六、扩张内存的区别七、系统调度过程的区别总结 前言 new和malloc的知识点,作为一个嵌入式工程师是必须要了解清楚的。new和malloc的…

dedecms——四种webshell姿势

姿势一:通过文件管理器上传WebShell 步骤一:访问目标靶场其思路为 dedecms 后台可以直接上传任意文件,可以通过文件管理器上传php文件获取webshell 步骤二:登陆到后台点击【核心】--》 【文件式管理器】--》 【文件上传】将准备好…

47.面向对象综合训练-汽车

//题目需求:定义数组存储3个汽车对象 //汽车的属性:品牌,价格,颜色 //创建三个汽车对象,数据通过键盘录入而来,并把数据存入到数组当中 1.标准的JavaBean类 public class Car {private String brand;//品…

渗透测试入门学习——php与mysql数据库连接、使用session完成简单的用户注册、登录

关于cookie、session和sessionid: cookie是保存在用户浏览器的令牌,在用户访问网站时,网站可取出用户cookie中存放的内容来识别用户身份,用于会话的sessionid就存放其中 session是用户访问网站时,网站服务器为用户生…

Ubuntu 24.04中安装virtualenv

在Ubuntu 24.04中安装virtualenv,可以按照以下步骤进行: 1. 确保Python已安装‌: 在终端中输入python --version或python3 --version来检查Python的安装情况。 python3 --version2. 安装pip‌(如果尚未安装)&#x…

第159天:安全开发-Python-协议库爆破FTPSSHRedisSMTPMYSQL等

案例一: Python-文件传输爆破-ftplib 库操作 ftp 协议 开一个ftp 利用ftp正确登录与失败登录都会有不同的回显 使用ftplib库进行测试 from ftplib import FTP # FTP服务器地址 ftp_server 192.168.172.132 # FTP服务器端口(默认为21) ftp_po…

【Linux取经之路】Linux项目自动化构建工具-make/makefile git三板斧

目录 关于make和makefile 一个案例 make和makefile的使用 makefile的基本语法 git的使用 关于make和makefile make是 Linux 系统中广泛使用的一个自动化构建工具,它根据用户定义的规则(通常保存在一个名为 makefile的文件中)来自动编译…

Maya---机械模型制作

材质效果(4)_哔哩哔哩_bilibili 三角面 四边面 多边面 *游戏允许出现三角面和四边面 游戏中一般是低模(几千个面) 动漫及影视是高模 机械由单独零件组合而成,需独立制作 低面模型到高面模型 卡线是为了将模型保…

UE5学习笔记22-武器瞄准和武器自动开火

0、一些疑问的记录 1.UUserWidget类和AHUD类的区别。两者都是关于界面显示的类。 实践: 想让界面和用户有交互使用UUserWidget,如果不要交互只是显示使用AHUD类,例如使用UUserWidget类制作开始界面,游戏开始,游戏设置&…

深度学习之图像数据集增强(Data Augmentation)

文章目录 一、 数据增强概述二、python实现传统数据增强参考文献 一、 数据增强概述 数据增强(Data Augmentation)是一种技术,通过对现有数据进行各种变换和处理来生成新的训练样本,从而增加数据集的多样性和数量。这些变换可以是…

C#使用TCP-S7协议读写西门子PLC(五)-测试程序

上面四篇我们进行封装连接PLC以及读写PLC内存地址表 C#使用TCP-S7协议读写西门子PLC(一)-CSDN博客 C#使用TCP-S7协议读写西门子PLC(二)-CSDN博客 C#使用TCP-S7协议读写西门子PLC(三)-CSDN博客 C#使用TCP-S7协议读写西门子PLC(四)-CSDN博客 这里我们进行测试操作 西门子PLC-…

[JAVA]介绍怎样在Java中通过字节字符流实现文件读取与写入

一,初识File类及其常用方法 File类是java.io包下代表与平台无关的文件和目录,程序中操作文件和目录,都可以通过File类来完成。 通过这个File对象,可以进行一系列与文件相关的操作,比如判断文件是否存在,获…