分页: 1 / 1
MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 18:40
由 rob2468
MinGW :Unix 下著名编译器 gcc 的 Windows 版,并附带一个小巧的开发环境
很多人都用过这个IDE吧,在这里面编写程序的编码格式是什么
我自己的电脑是linux的,而学校机房里上机时我一般都用MinGW,如果在我电脑上写好的程序中有中文,到了学校电脑上就成了乱码
Re: MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 19:17
由 dbzhang800
windows简体中文版中默认编码是gb2312
linux默认是utf8
Re: MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 20:03
由 sarrow
不管是mingw下的gcc还是linux下的gcc,默认都是以utf8编码来读入源码的。
至于源码的实际编码类型,只是代码编辑器起作用。
如果你的源码是gb2312,那么要让编译器正确识别,你得提供这样的编译参数才行:
-finput-charset=GB2312
即,这将告诉编译器,当前面命令行提供的源代码文件的编码是中文gb2312。
例子:
gcc -o test.o -c test.c -finput-charset=GB2312
这个主要是针对wchar_t类型的中文字符串的识别。
比如:
const wchar_t * str = L"你好,世界!";
wprintf(L"%s\n", str);
并附带一个小巧的开发环境
很多人都用过这个IDE吧,
嗯?好像没有自带IDE吧?mingw就是一个工具链而已。你用的是Mingw studio?
Re: MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 20:23
由 rob2468
是的
MinGW Developer Studio
Re: MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 20:30
由 rob2468
有没有谁直接告诉我,在MinGW中编辑代码时,那些代码是什么编码格式
那我就把我的gedi编码t跟它改成一致
Re: MinGW中编写程序时,那些文本的编码是什么
发表于 : 2009-07-09 20:41
由 sarrow
有没有谁直接告诉我,在MinGW中编辑代码时,那些代码是什么编码格式
那我就把我的gedi编码t跟它改成一致
我没有用过mingw dev studio。不过,一般的编辑器都会在一些明显的位置提示当前的编码格式吧?比如下方的状态条?
这个你应该能自己解决?
好运。