sublime支持utf-8的C源代码的方法,其他的乱码情况参考。

自从用了sublime 一直使用sublime+gcc进行写C程序,但是有个问题很扰人。

一般新建的源文件是utf-8的编码模式,但是windows控制台是gbk的编码(sublime的console无法输入,遂放弃,而调用win的cmd),中文显示会造成乱码。

而win要修改注册表的键值才能支持utf-8,但是修改过后,也会造成一些麻烦,java的又会乱码。

1.sublime使用其他控制台程序(没成功,智伤,,,不会)

2.在百度中查到一种办法,就是在控制台输入命令,暂时性的修改成支持utf-8

chcp              //查看当前控制台的代码页
chcp 65001        //更改成unicode代码页

想到修改sublime 的编译系统配置文件,多写几个命令,在运行程序前把chcp 65001加进去。

折腾了几个小时,顺带明白了一些命令(如下)。

cmd /c dir       //是执行完dir命令后关闭命令窗口。
cmd /k dir       //是执行完dir命令后不关闭命令窗口。
cmd /c start dir //会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir //会打开一个新窗口后执行dir指令,原窗口不会关闭。
可以用cmd /?查看帮助信息。

废话少说,附上我更改的配置代码。

 1 {
 2 "cmd": ["gcc","${file}", "-o", "${file_path}/${file_base_name}"],
 3 "file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
 4 "working_dir":"${file_path}",
 5 "selector": "source.c",
 6
 7 "variants":
 8 [
 9 {
10 "name": "Run",
11 "cmd": ["cmd","/c", "gcc", "${file}", "-o","${file_path}/${file_base_name}", "&&","start","cmd","/c","chcp 65001 && clear && ${file_path}/${file_base_name} && pause"]}
12 ]
13 }

第11行 &&之后 cmd /c ........   是先chcp 65001 然后 clear(清屏) 最后执行目标程序。

另外注意,无法显示中文时,更改控制台默认字体,自行调整。

测试是否更改把第11行改成

 "cmd": ["cmd","/c", "gcc", "${file}", "-o","${file_path}/${file_base_name}", "&&","start","cmd","/k","chcp 65001 && clear && ${file_path}/${file_base_name} && pause"]}

只改了/c为/k

测试完成后再把/k改成/c。

附两个C的编译系统配置文件。放在Sublime Text\Data\Packages\User\下面

下载

时间: 2024-08-25 19:32:29

sublime支持utf-8的C源代码的方法,其他的乱码情况参考。的相关文章

myeclipse中关联jar包本地源代码 --支持自带jar包源代码的关联

myeclipse中关联jar包源代码 --支持自带jar包源代码的关联 一.手动添加的jar包引用: 1) 点击打开jar包中的class,如果没有显示源代码在弹出的页面选择 Attach Source... ->External File ...(或者External Folder...两个按钮选择一个即可,前者是选择一个zip/jar包搜索里边的源代码,后者是选择一个文件夹,搜索里边已经解压出来的源代码),然后点击Ok即可. 2) 在项目工程上点击鼠标右键,选择Properties...,

sublime 支持php语法错误提示的插件

求一个好用的sublime 支持php语法错误提示的插件.我装过sublimelinter,但是有时候出现错误也不会提示. 可以试试http://cs.sensiolabs.org/ 这个看哦它有对应的sublime扩展:https://github.com/benmatselby/sublim...但是这个phpcs扩展要运行的话,需要先安装好php-cs-fixer 不过我自己还是习惯在tools->build system 里面加一个通过"php -l"来实现的检测功能,只

GitHub上下载源代码的方法

GitHub上找到自己要下载的项目以后,有3种方法可以下载源代码. 第一种是复制该项目的地址,然后用其他软件下载: 第二种是安装了官方客户端,可以直接点击"Clone in Desktop"下载,好像客户端只有Windows Vista, 7, 8的,没有XP的: 第三种是点击"Download ZIP",直接下载ZIP文件. GitHub上下载源代码的方法,布布扣,bubuko.com

Android源代码下载方法具体解释

作者:张星 相信非常多下载过内核的人都对这个非常熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 可是这是在曾经,如今假设这么运行的话,会显演示样例如以下内容 Initialized empty Git repository in /home/star/working/kernel/.git/ android.git.kernel.org[0: 149.20.4.77]: errno=Connection ref

php查看网页源代码的方法

这篇文章主要介绍了php查看网页源代码的方法,涉及php读取网页文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php查看网页源代码的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 <?php $url = "http://www.jb51.net"; $fp = @fopen($url, 'r') or die("Cannot Open $url via Get method"); while (

AFNetworking 显示不支持“Content-Type:text/plain”的解决方法

首先来看默认使用:(AFNetworking2.2) 这时出现下列错误: 这个错误是AFNetworking报出的,实际上文件已经上传成功,服务器返回了正确的响应,可用fiddler抓包查看. 默认情况下AFHTTPRequestOperationManager 对返回的数据采取JSON解析,并且会先判断Content-Type的值是不是"text/json",本次文件上传服务器返回的是"text/plain",所以会出现上面的错误.导致success块语句不能执行

CakePHP不支持path/to路径,前后台无法方法

本来想把前后台分离,但是阅读了cakephp的说明,才发现,cakephp根本就不支持path/to路径. cakephp官网给出的 管理员分离方式:http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing 意思就是说所有的前端后台的控制器都在一个控制器中,然后通过admin_前缀来区分是给管理员使用还是给前端使用... 看到这一段真的很无语,使用人数那么多的一个框架,居然是连这个path/to的功能都没有,就这

Linux内核源代码分析方法

Linux内核源代码分析方法   一.内核源代码之我见 Linux内核代码的庞大令不少人"望而生畏",也正由于如此,使得人们对Linux的了解仅处于泛泛的层次.假设想透析Linux,深入操作系统的本质,阅读内核源代码是最有效的途径.我们都知道,想成为优秀的程序猿,须要大量的实践和代码的编写.编程固然重要,可是往往仅仅编程的人非常easy把自己局限在自己的知识领域内.假设要扩展自己知识的广度,我们须要多接触其它人编写的代码,尤其是水平比我们更高的人编写的代码.通过这样的途径,我们能够跳出

win8.1不支持交行满金宝的解决方法

自从用了win8.1以后,一直被一个问题困扰,就是满金宝不能运行了.如图,程序会无响应.虽然国内外汇保证金平台做的都不好,但是相对而言,满金宝还是不错的,这里就不替他们做免费广告了. 投诉了几次,今天终于得到交行官方的说法,由于是满金宝是外挂,所以目前不支持win8系统,最好是使用XP系统! 无奈,只能通过虚拟机的方式解决了,经过各种虚拟机工具的比较和安装,最终还是选用了VM方案,过程中,还碰到usbkey无法读取的问题,后来都解决了.参见 <X240安装虚拟机无法读取USB设备,返回error