分页: 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。不过,一般的编辑器都会在一些明显的位置提示当前的编码格式吧?比如下方的状态条?

这个你应该能自己解决?

好运。