Sublime Text 3 解决中文乱码问题

Sublime Text 3 解决中文乱码问题

  • 一、引言
  • 二、主要内容
    • 1. 初识 ConvertToUTF8 插件
    • 2. 安装 ConvertToUTF8 插件
    • 3. 中文乱码问题解决
  • 三、总结

在这里插入图片描述

一、引言

在 《Sublime Text 3配置C/C++开发环境》 博文中,Huazie 带大家利用 Sublime Text 3 配置了 C/C++ 开发环境,相信大家已经开始编写了自己的第一个 C/C++ 程序了,但是有些朋友可能发现,如果输出内容包含中文,打印出来的信息确是乱码的,如下图所示:

在这里插入图片描述

二、主要内容

1. 初识 ConvertToUTF8 插件

那上述中文乱码的问题,我们该如何解决呢?

这里就不得不提到一个 Sublime Text 下的插件 — ConvertToUTF8,它是一个用于将文件编码转换为 UTF-8 格式的插件。

使用此插件,可以编辑和保存 Sublime Text 当前不支持的编码文件,如 GB2312、GBK、BIG5、EUC-KR、EUC-JP 等。

2. 安装 ConvertToUTF8 插件

菜单栏选择 Preferences => Package Control 或者 按住 Ctrl+Shift+p,弹出如下输入窗口,在其中输入 install package,并选中红框内的列表。

如果安装过 Package Control 可以忽略,没有安装过的朋友,请参考《Sublime Text 3 中安装Package Control并配置》

在这里插入图片描述

点击之后,正在加载插件库【加载过程缓慢,耐心等待一会】:

在这里插入图片描述

然后在弹出的输入窗口中,输入 ConvertToUTF8 并回车,点击红框处,即可开始安装;

在这里插入图片描述

在左下角会显示正在安装 ConvertToUTF8 中【耐心等候一会儿】:

在这里插入图片描述

弹出如下页面,即表示安装成功,接着我们直接重启 Sublime Text 3即可。

在这里插入图片描述

我们在菜单栏 Preferences => Package Setting => CovertToUTF8 下可以添加或修改 CovertToUTF8 插件相关的设置:

  • Default : 默认设置
  • User : 个人自定义设置

在这里插入图片描述

3. 中文乱码问题解决

我们打开之前新建的第一个 C 文件,修改如下:

#include<stdio.h>int main() 
{printf("hello world!\n");printf("[C]作者: Huazie");return 0;
}

这时如果选择直接编译运行的话,那结果还是乱码的,如下:

在这里插入图片描述

这个时候,我们需要在菜单栏点击 File,选择 Reload with Encoding ,再选择 GBK

在这里插入图片描述

这时,会出现如下的弹出框,点击 OK 即可

在这里插入图片描述

点完之后,我们的文件编码已经改变,包括中文都已经显示为乱码,如下:

在这里插入图片描述

注意: 在使用 ConvertToUTF8 插件之前,建议先备份原始文件,以防转换过程中出现问题。

由于我们这里比较简单,只需要重新将上面的代码复制过来,保存之后,选择 C Build System,按住 Ctrl + B,直接运行当前的 C 代码,运行结果如下图所示:

在这里插入图片描述

从上图可以看出,这里的中文已经能够正常输出了,到这一步,中文乱码问题算是彻底解决了。

三、总结

上述中文乱码问题的解决,不仅仅适用于 C/C++ 代码,也适用于其他任何 Sublime Text 3 集成的开发环境。如果你也有同样的问题,不妨装上 ConvertToUTF8 插件试试吧!

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

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

相关文章

手把手教你使用zabbix5.0设置企业微信告警

一、环境要求 需要准备2台虚拟机&#xff0c;镜像是centos7&#xff0c;保证2台虚拟机之间可以正常通信&#xff0c;并且可以正常连接外网。 systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i ‘/SELINUX/s/enforcing/disable…

【infiniband】安装驱动

安装 InfiniBand 驱动包通常包括几个步骤&#xff0c;但是可能会有所不同&#xff0c;取决于使用的操作系统和具体的硬件。以下是在 Linux 系统上安装 InfiniBand 驱动的通用步骤&#xff1a; 1.检查硬件和操作系统兼容性 确保服务器硬件支持 InfiniBand&#xff0c;并查看驱动…

详解Maven如何打包SpringBoot工程

目录 一、spring-boot-maven-plugin详解 1、添加spring-boot-maven-plugin插件到pom.xml 2、配置主类&#xff08;Main Class&#xff09; 3、配置打包的JAR文件名 4、包含或排除特定的资源文件 5、指定额外的依赖项 6、配置运行参数 7、自定义插件执行阶段 二、Maven打…

LeetCode Hot100 23.合并K个升序链表

题目&#xff1a; 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 方法&#xff1a;分治&#xff0c;类似于归并 class Solution {public ListNode mergeKLists(ListNode[] lists) {return mer…

canvas中实现画布内元素的拖拽(下)

在上篇实现基础上&#xff0c;实现仅能在画布区域内移动 const canvas document.createElement(canvas) canvas.width 400 canvas.height 400 canvas.id canvas document.body.appendChild(canvas) let ctx canvas.getContext(2d) //画笔// 状态标志 const statusConfig …

arp欺骗原理以及实现方式

我们知道了arp的作用&#xff0c;那么此时我们怎么可以用他来进行攻击呢&#xff1f;在一个局域网中&#xff0c;我们怎么实现呢&#xff1f; 原理&#xff1a; 这样B就可以做到中间人了&#xff0c;可以接受到两个主机的数据了。换句话来说&#xff0c;在同一个局域网内&…

C/C++ 有效的括号判断

题目&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;]的字符串s&#xff0c;判断字符串是否有效。 约束&#xff1a; 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。…

【六】python观察者设计模式

6.1行为型模式简介 观察者设计模式是最简单的行为型模式之一,所以我们先简单了解一下行为型模式 创建型模式的工作原理是基于对象的创建机制的。由于这些模式隔离了对象的创建细 节&#xff0c;所以使得代码能够与要创建的对象的类型相互独立。结构型模式用于设计对象和类的结…

Python GUI教程:轻松构建用户界面

大家好&#xff0c;从网络开发到数据科学&#xff0c;Python被广泛应用于各个领域。本文将探索Python内置的用于创建图形用户界面&#xff08;GUI&#xff09;的库&#xff1a;Tkinter。无论是初学者还是经验丰富的开发者&#xff0c;了解如何创建Python GUI都可以增强构建交互…

Makefile基本指令

语法规则 目标 ... : 依赖 ...命令1命令2. . .1、目标即要生成的文件。如果目标文件的更新时间晚于依赖文件更新时间&#xff0c;则说明依赖文件没有改动&#xff0c;目标文件不需要重新编译。否则会进行重新编译并更新目标文件。 2、默认情况下Makefile的第一个目标为终极目…

系统接口未找到报404异常统一返回处理

上篇博客&#xff1a;异常处理返回结构体&#xff0c;做到全局统一&#xff0c;仍然会出现一些情况。 针对未找到接口爆出404异常&#xff0c;返回结构体如果没有处理的话会变成下面这样&#xff0c;不会走全局异常处理&#xff0c;这样的话就没有完全做到全局异常统一处理。 …

es模板和索引简单操作简介

一、模板 1、创建模板 &#xff08;1&#xff09;请求url http://127.0.0.1:9201/_template/template_test &#xff08;2&#xff09;请求方式 PUT &#xff08;3&#xff09;请求体 { "index_patterns": ["test*"], "settings": { …

并发相关参数指标

指标 1、TPS和QPS 一、TPS&#xff1a;Transactions Per Second&#xff08;每秒传输的事物处理个数&#xff09;&#xff0c;即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出&#xff0c;加上一次用户数据库访问。&#xff08;业务TPS CAPS 每个呼叫平均TPS&…

前端发送请求之参数处理---multipart/form-data与application/x-www-form-urlencoded

Content-Type就是指 HTTP 发送信息至服务器时的内容编码类型&#xff0c;服务器根据编码类型使用特定的解析方式&#xff0c;获取数据流中的数据。 其实前后端发送请求的方式有 text/plain、application/json、application/x-www-form-urlencoded、 multipart/form-data等&…

Axie Infinity 之后,Ronin 的潜力何在?

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;Ronin Dashboard 备受欢迎的 Web3 游戏 Pixels 在 2023 年 10 月下旬从 Polygon 迁移到了专为游戏设计的区块链 Ronin。Pixels 此前作为 Polygon 上活跃用户&#xff08;钱包数量&#xff09;最多的 Web3 游戏&…

iPhone手机中备忘录如何改变字体颜色

作为一名iPhone用户&#xff0c;我经常使用手机备忘录来记录生活中的点点滴滴。这样&#xff0c;我的大脑就能从繁琐的记忆任务中解脱出来&#xff0c;专注于更重要的事情。 而且&#xff0c;我有一个特别的习惯&#xff0c;那就是使用不同颜色的字体来区分不同的备忘录。这样…

学习黑马vue

项目分析 项目下载地址&#xff1a;vue-admin-template-master: 学习黑马vue 项目下载后没有环境可参考我的篇文章&#xff0c;算是比较详细&#xff1a;vue安装与配置-CSDN博客 安装这两个插件可格式化代码&#xff0c;vscode这个软件是免费的&#xff0c;官网&#xff1a;…

什么是 Spring 框架?

Spring 框架是一个开源的、轻量级的企业级应用框架&#xff0c;用于构建 Java 应用程序。它提供了全面的基础设施支持&#xff0c;以简化企业级应用的开发。Spring 的核心目标是通过促进良好的设计原则和编程习惯来提高 Java 开发人员的效率和系统的可维护性。 Spring 框架的主…

2023-12-14 二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数

二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数 104. 二叉树的最大深度 思想&#xff1a;可以使用迭代法或者递归&#xff01;使用递归更好&#xff0c;帮助理解递归思路&#xff01;明确递归三部曲–①确定参数以及返回参数 ②递归结束条件 ③单层逻辑是怎么样…

更改Android Studio的.android和.gradle文件夹默认位置

一、首先关闭Android Studio&#xff0c; 二、目标位置新建文件夹 这一步&#xff0c;为了省去麻烦&#xff0c;我并没有直接在我的目标位置新建文件夹&#xff0c;而是把C盘下的.android和.gradle文件夹整个复制过来&#xff0c;和SDK都在同一目录下&#xff0c;感觉这样可以…