Sublime Text 3 解决中文乱码问题

《开发工具系列》

一、引言

《Sublime Text 3配置C/C++开发环境》 博文中,Huazie 带大家利用 Sublime Text 3 配置了 C/C++ 开发环境,相信大家都已经开始使用 Sublime Text 3 运行 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 文件,修改如下:

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 插件试试吧!

相关推荐
小鲈鱼-2 分钟前
【LeetCode4.寻找两个正序数组的中位数】二分O(log(m+n))
c++·算法
橘颂TA5 分钟前
【C++】红黑树的底层思想 and 大厂面试常问
数据结构·c++·算法·红黑树
三体世界40 分钟前
TCP传输控制层协议深入理解
linux·服务器·开发语言·网络·c++·网络协议·tcp/ip
你的冰西瓜1 小时前
C++ 中最短路算法的详细介绍
c++·算法·图论·最短路
<但凡.1 小时前
数据结构与算法之美:广义表
数据结构·c++·算法
大白的编程日记.3 小时前
【计算机基础理论知识】C++篇(二)
开发语言·c++·学习
C语言小火车3 小时前
野指针:C/C++内存管理的“幽灵陷阱”与系统化规避策略
c语言·c++·学习·指针
凤年徐3 小时前
【数据结构】时间复杂度和空间复杂度
c语言·数据结构·c++·笔记·算法
鑫宇吖3 小时前
Polyspace作为MISRA-C合规性检查工具,其检查规则会根据目标C语言标准(C90或C99)动态调整限值要求。
c语言·嵌入式·c99·c90·polyspace·misra-c合规性检查
踏莎行hyx4 小时前
使用langchain连接llama.cpp部署的本地deepseek大模型开发简单的LLM应用
c++·ai·langchain·大模型·llama.cpp·deepseek