在用Sublime Text编译运行C文件时,出现了中文乱码的问题。
解决方法:新建一个Build System
1.tools->Build System->New Build System,写入:
{
"cmd": ["gcc", "${file}", "-fexec-charset=gbk","-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${file_base_name} & echo. & pause"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"shell": true,
"encoding":"cp936"
}
2.保存为g++.sublime-build
3.然后选择g++编译器
Tools->Build System->g++接下来就可以编译并允许c语言程序了。
新建的g++.sublime-build中关键的是加上了"-fexec-charset=gbk
",-fexec-charset=charset,此选项指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式。
注:在g++.sublime-build代码段结束的地方没有“,”(逗号)。
参考博客: