[乱码]确保命令行窗口与主流集成开发环境(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.xdnf.cn/news/143063.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

如何通过 4 种方法恢复 Mac 上删除/未保存的 Excel 文件

您花了数小时在 MacBook 上处理 Excel 工作簿,但现在它不见了。或者,当您退出 Excel 文件时,您无意中选择了“不保存”。这是否意味着您的所有努力都白费了?本文系统地解释了如何在 Mac 上恢复丢失的 Excel 文件。使用我们的 4 种…

如何在Android上实现RTSP服务器

技术背景 在Android上实现RTSP服务器确实是一个不太常见的需求,因为Android平台主要是为客户端应用设计的。在一些内网场景下,我们更希望把安卓终端或开发板,作为一个IPC(网络摄像机)一样,对外提供个拉流的…

Linux学习记录十四----------线程的创建和回收

文章目录 五、Linux线程1.守护进程1.1.守护进程的特点1.2.进程组1.3会话1.4创建守护进程模型 2.线程的概念3.线程的创建及相关函数3.1.创建线程‐‐pthread_create3.2.单个线程退出 --pthread_exit3.3.阻塞等待线程退出,获取线程退出状态--pthread_join3.4.线程分离…

无限制使用OpenAI最新o1-mini、o1-preview模型:经济高效的AI推理模型

OpenAI 最新推出的 o1 模型是该公司推理模型家族的首位成员,它通过创新的“思维链”训练模式,显著提升了逻辑推理和问题解决的能力。o1 模型在编程竞赛问题、数学奥林匹克资格赛以及物理、生物和化学问题的基准测试中表现出色,甚至在某些领域…

学成在线练习(HTML+CSS)

准备工作 项目目录 内部包含当前网站的所有素材,包含 HTML、CSS、图片、JavaScript等等 1.由于元素具有一些默认样式,可能是我们写网页过程中根本不需要的,所有我们可以在写代码之前就将其清除 base.css /* 基础公共样式:清除…

Tongweb7启动的时候显示要输入java参数(by lqw)

问题描述: 启动tongweb7的时候,提示要输入java参数,如下图所示: 原因: tongweb安装目录bin目录下的external.vmoptions文件改动,在# 符号后加多了一个空格。 external.vmoptions记录的是启动参数&#xf…

【读书】原则

后面的 太长了,而且太多了 我看作者 49年的 0多岁的老人的谆谆教诲 太多了 一下子吃不消 分为 生活原则 和 工作原则 倡导 人要以 原则而活 要做到极度透明 极度求真和极度透明:在软件开发中,对事实的执着追求和对信息的透明度是至关重要的。…

论文阅读 - SELF-REFINE: Iterative Refinement with Self-Feedback

https://arxiv.org/pdf/2303.17651 目录 Abstract Introduction 2 Iterative Refinement with SELF-REFINE Evaluation 3.1 Instantiating SELF-REFINE 3.2 Metrics 3.3 Results Abstract 与人类一样,大型语言模型(LLMs)并非总能在首次…

【刷题日记】螺旋矩阵

54. 螺旋矩阵 这个是一道模拟题,但我记得我大一第一次做这道题的时候真的就是纯按步骤模拟,没有对代码就行优化,导致代码写的很臃肿。 有这么几个地方可以改进。 看题目可以知道最终的结果一定是rows*cols个结点,所以只需要遍历rows*cols次…

java十进制码、六进制码和字符码的转换

一、字符转换为ASCII码: int i(int)1; 二、ASCII码转换为字符: char ch (char)40; 三、十六进制码转换为字符: char charValue (char)\u0040; package week3;public class check_point4_8 {public static void main(String[] args) {S…

Java 性能调优:优化 GC 线程设置

垃圾回收器使用一组称为 GC 线程的线程来执行回收工作。有时 JVM 可能会分配过多或过少的 GC 线程。本文将讨论 JVM 为什么会出现这种情况、其影响以及可能的解决方案。 1 咋查找应用程序的 GC 线程数量 进行线程转储分析来确定应用程序的 GC 线程数量: 从生产服…

【算法思想·二叉搜索树】基操篇

本文参考labuladong算法笔记[二叉搜索树心法(基操篇) | labuladong 的算法笔记] 1、概述 我们前文 东哥带你刷二叉搜索树(特性篇) 介绍了 BST 的基本特性,还利用二叉搜索树「中序遍历有序」的特性来解决了几道题目&am…

MathType7.9绿色和谐版激活补丁包下载

MathType7.9中文版:让你的数学公式更酷炫✨ 嘿,亲爱的数学迷们!今天我要给你们安利一款超级炫酷的数学公式编辑器——MathType7.9中文版。这款软件不仅能让你轻松输入各种复杂的数学公式,还能让你的公式看起来更加酷炫哦&#xf…

Java项目——苍穹外卖(二)

Redis 简介 Redis是一个基于内存的key-value结构数据库 基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛 基础操作 启动 在redis安装目录中打开cmd,输入如上图指令即可启动,按下crtl…

【嘉立创EDA】画PCB板中为什么要两面铺铜为GND,不能一面GND一面VCC吗?

在新手画板子铺铜时,经常会铺一面GND一面VCC。但一般情况下我们不会这样铺铜。下面将详细分析为什么要两面铺铜为GND,而不是一面GND一面VCC的原因: 提高散热能力 金属导热性:金属具有良好的导热性,铺铜可以有效分散PCB…

unity的学习

因为需要构建一个三维物理环境,所以学习了unity,半天就可以,非常简单清晰 1.安装 去官网下载unity hub . 然后需要下载editor,但注意已经有了vs2022就不要再下一次了,下的时候会全放c盘,再安装.c盘都装不下了. 如果美游vs2022,就先自己把vs2022安装好,再安装unity hub.(其实不…

基于YOLOv5的农作物叶片病害识别系统

植物农作物叶片病虫害识别系统:农作物叶片病害AI检测与识别系统 源码 带UI界面说明视频 模型:yolov5 功能: 农作物叶片病害检测系统用于智能检测常见农作物叶片病害情况,自动化标注、记录和保存病害位置和类型,辅助作物病害防治以…

MyBatis XML映射文件编写【后端 18】

MyBatis XML映射文件编写 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs …

红帽7—Mysql的源码编译

到官网选择源码进行安装 使用wget命令下载链接 下载安装后对文件包进行解压 [rootnginx ~]# tar zxf mysql-boost-5.7.44.tar.gz 安装cmake编译工具 [rootnginx ~]# yum install cmake 使用源码编译安装mysql [rootmysql-node10 mysql-5.7.44]# cmake \ -DCMAKE_INSTALL_PRE…

6个Python小游戏项目源码【免费】

6个Python小游戏项目源码 源码下载地址: 6个Python小游戏项目源码 提取码: bfh3