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,一经查实,立即删除!

相关文章

【infiniband】安装驱动

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

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

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

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都可以增强构建交互…

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;…

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

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

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

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

MySQL:从MySQL看主从架构高可用性实现

目录 1 主备延迟 1.1 主备延迟 1.2 主备延迟的来源 1.2.1 主备机性能有差距 1.2.2 备库压力大 1.2.3 大事务 1.3 主备延迟的排查思路 3&#xff09;查看MySQL状态 2 主备切换策略 2.1 可靠性优先策略 2.2 可用性优先策略 2.3 常见切换技术 从进入互联网时代开始&a…

class083 动态规划中用观察优化枚举的技巧-下【算法】

class083 动态规划中用观察优化枚举的技巧-下【算法】 算法讲解083【必备】动态规划中用观察优化枚举的技巧-下 code1 1235. 规划兼职工作 // 规划兼职工作 // 你打算利用空闲时间来做兼职工作赚些零花钱&#xff0c;这里有n份兼职工作 // 每份工作预计从startTime[i]开始、e…

GaussDB如何创建和管理视图

GaussDB如何创建和管理视图 一、什么是视图 当用户对数据库中的一张或者多张表的某些字段的组合感兴趣&#xff0c;而又不想每次键入这些查询时&#xff0c;用户就可以定义一个视图&#xff0c;以便解决这个问题。 视图与基本表不同&#xff0c;不是物理上实际存在的&#x…

基于ssm的“游侠”旅游信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本“游侠”旅游信息管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的…

自动灭火贴哪个牌子好?看懂灭火贴原理应该这么选!

随着大家安全意识的增强&#xff0c;无论是日常生活还是工业生产&#xff0c;都可以看到灭火器的踪影。但是往往在火情中&#xff0c;人们很难第一时间发现危险并及时扑灭&#xff0c;或多或少会造成财产损失&#xff0c;甚至影响到生命安全。近几年&#xff0c;自动灭火贴应运…

第十五章 React使用UI(Ant Design)框架

一、专栏介绍 &#x1f606;&#x1f606; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

【论文翻译】Learning Deep Features for Discriminative Localization

原文&#xff1a;Learning Deep Features for Discriminative Localization 摘要 在这项工作中&#xff0c;我们重新审视了文献[13]中提出的全局平均池化层&#xff0c;并阐明了它如何明确地使卷积神经网络具有出色的定位能力&#xff0c;尽管该网络是在图像级标签上进行训练的…

排序算法:【冒泡排序】、逻辑运算符not用法、解释if not tag:

注意&#xff1a; 1、排序&#xff1a;将一组无序序列&#xff0c;调整为有序的序列。所谓有序&#xff0c;就是说&#xff0c;要么升序要么降序。 2、列表排序&#xff1a;将无序列表变成有序列表。 3、列表这个类里&#xff0c;内置排序方法&#xff1a;sort( )&#xff0…

Python实现图形的几何变换

一、能够提供对话框窗口&#xff0c;输入三角形的顶点坐标&#xff1b;或者&#xff0c;采用鼠标左键单击方式输入三角形的顶点坐标。 二、对输入的三角形顶点坐标进行五种基本几何变换&#xff1a; 对于平移变换&#xff0c;能够提供对话框窗口&#xff0c;输入平移向量&…