当前位置: 首页 > article >正文

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

相关文章:

  • C++学习笔记(25)
  • TypeScript —枚举的应用
  • “拍照赚钱”的任务定价(2017数学建模国赛b题)
  • 中国农业银行——数据湖建设
  • 5V全桥驱动芯片单通道可替代型号LG9110S,应用于牙刷,电子锁,共享单车锁等产品中具有过温保护功能
  • Python模块化程序设计理念及实战
  • 【快慢指针】突破环形链表
  • 企微无限群发:精准营销与合规边界的探索
  • 性能测试的五大目标
  • 基于yolov8的舌苔识别检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • Meme“淘金”热潮下:Meme发射平台的安全风险分析
  • Python文本数据切分及HTML数据处理
  • bootstrapping in the main distro: listing WSL distros: running WSL xxxx
  • DevOps工程师的职业发展路径
  • 荣耀时刻|Anzo Capital 闪耀2024国际金融产业博览会
  • 尚航科技受邀出席腾讯全球数字生态大会,并重磅发布云智算中心共建计划
  • flutter widget.onPressed回调无效
  • 学会这个AI副业,小白也能轻松副业变现100+!
  • python内置模块pathlib.Path类操作目录和文件
  • 游戏各个知识小点汇总
  • web安全测试入门
  • 如何用安卓玩Java版Minecraft,安卓手机安装我的世界Java版游戏的教程
  • LabVIEW提高开发效率技巧----VI服务器和动态调用
  • 【Webpack--000】了解Webpack
  • 如何查看微信聊天记录?四种实用方法查询微信聊天记录,赶快码住!
  • 分析内存动态加载PE文件
  • 第十一章 【后端】商品分类管理微服务(11.3)——商品管理模块 yumi-etms-goods
  • NLP与文本生成:使用GPT模型构建自动写作系统
  • 建筑机器人通用操作系统设计方案
  • Js中call、apply和bind的区别