文档章节

关于windows 下sublime编译运行C中文不显示问题

m
 merph
发布于 2016/12/12 01:02
字数 473
阅读 44
收藏 1

首先,我们要知道,windows命令行默认不是utf8的。而我的sublimem默认是utf8我又不想变成gbk.

然后我从网站摘抄到这样一段话可以解决这个问题。

一直苦恼于如何在Windows终端中显示UTF-8字符的问题。比如,在MySQL命令行下,如果数据库的编码是UTF-8,那么,在查询数据库的时候,里面的中文都会变成乱码。
今天半无意的搜索了一下,结果发现解决方案非常简单:
1. 修改终端的代码页。
在终端中输入:
chcp 65001

2. 右键点击任务栏上的终端(也可以单击窗口左上角的图标),在快捷菜单中选择属性,在里面选择字体——如 Lucida Console,不要选择“点阵字体”;
确定之后,再次测试UTF-8输出,你看到了什么。 :)
要切换回原来的模式也很简单:
chcp 936

再把字体改成原来的点阵字体就好了。

接着,从网上找到使用sublime编译执行C:

Tools –> Build System –> New Build System...将下面代码贴入,并保存。

刚开始代码不是这样的,而且我也没有仔细看,刚开始,ctrl+shfit+B然后编译,run,打印英文没有问题,但是中文就直接finished。一直搞不明白,直接使用命令行没问题,运行C++也没问题,后来终于发现,原来是这个文件中的encoding搞的鬼,刚开始这个配置文件中encoding是936,但是不显示。最后我将命令行和配置文件全部都换成utf8格式的,终于,打印出了中文。即:65001.

{ 
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c, source.c++", 
"encoding":"cp65001",
"variants": 
[ 
{ 
"name": "Run", 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"cmd" : ["${file_path}/${file_base_name}.exe"] 
} 
] 
}

© 著作权归作者所有

共有 人打赏支持
m
粉丝 0
博文 21
码字总数 12761
作品 0
北京
程序员
Ubuntu系统下Sublime Text 2中fcitx中文输入法的解决方法

Ubuntu系统下Sublime Text 2中fcitx中文输入法的解决方法 前几天把Ubuntu升级到了13.04 beta 2,顺便安装了fcitx 搜狗输入法,但是发现在sublime text 2中无法输入中文,之前在ubuntu 12.04....

jackchanxj
2014/02/18
0
0
解决Ubuntu上使用Sublime Text2无法输入中文问题

Sublime Text是一个很好的编码工具,但是有一个蛋疼的问题,就是在Ubuntu是无法输入中文。这个问题终于解决了。。。可以http://my.oschina.net/wugaoxing/blog/121281这篇博客。 我的解决方法...

leaf志良
2013/12/17
0
0
Ubuntu 系统 sublime3 中文输入

转载自 http://doc.polarwin.cn/tutorial/Ubuntusublime3chineseinput.html -------------本文完全复制的上面的文章-------------------- Ubuntu安装sublime3并解决中文输入问题 1 安装 首先...

求学ing
2015/11/05
0
0
linux下sublime text的中文输入问题

晚上经过参照网上的解决方法,实践了一下,解决了sublime 在linux下的中文输入问题 1:切换到~目录,然后新建一个sublimeimfix.c的文件 touch sublimeimfix.c 2:编辑sublimeimfix.c文件 gedi...

雨醉风尘
2015/11/15
0
0
在Ubuntu 14.04中使SublimeText 3支持中文输入法

在Ubuntu 14.04中安装了SublimeText 3之后发现既然不支持输入中文,于是在网上搜罗一下,发现很多人遇到了同样的问题,但是解决办法大该就只有一个。下面根据自身的安装及解决办法总结如下:...

赵小宾
2015/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 小心着凉 @红薯

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:5.33起,其声呜呜然,如怨如慕,如泣如诉。余音袅袅,不绝如缕。分享Arch Enemy的单曲《Bridge Of Destiny (2009)》 《Bridge Of...

小小编辑
今天
250
4
what f,,

anlve
今天
9
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
15
0
现场看路演了!

HiBlock
昨天
23
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部