linux下c文件里使用中文引发的编译错误及解决

最近遇到个头疼的问题,要写一个cgi程序,要输出中文,为了方便就在.c的代码里使用了中文,结果保存文件不行,或者就是编译时报错误,很明显这是源文件的字符编码的问题,通常使用GB2312编码来保存,使用中文在utf-8编码的网页里中文是乱码,看来只有用utf-8来保存,用VS2010打开文件,设置编码为utf-8,保存,然后在linux下编译,又是一堆错误,百思不得其解,一次偶然的机会用gedit编辑,提示不支持的编码,转为utf-8就可以了,回到VS2010打开发现编码方式为不带签名的utf-8,原来我之前是转为带签名的utf-8格式,结果就出错了,所以结论是在linux编译带中文的源文件要把其编码转为不带签名的utf-8然后就可以直接在里面使用中文字符串了,编译ok

原文地址:https://www.cnblogs.com/qiuchangyong/p/2959322.html