MinGW :Unix 下著名编译器 gcc 的 Windows 版,并附带一个小巧的开发环境
很多人都用过这个IDE吧,在这里面编写程序的编码格式是什么
我自己的电脑是linux的,而学校机房里上机时我一般都用MinGW,如果在我电脑上写好的程序中有中文,到了学校电脑上就成了乱码
MinGW中编写程序时,那些文本的编码是什么
- rob2468
- 帖子: 185
- 注册时间: 2009-03-19 8:39
- 联系:
-
- 帖子: 3182
- 注册时间: 2006-03-10 15:10
- 来自: xi'an China
- 联系:
Re: MinGW中编写程序时,那些文本的编码是什么
windows简体中文版中默认编码是gb2312
linux默认是utf8
linux默认是utf8
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: MinGW中编写程序时,那些文本的编码是什么
不管是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);
至于源码的实际编码类型,只是代码编辑器起作用。
如果你的源码是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吧?mingw就是一个工具链而已。你用的是Mingw studio?并附带一个小巧的开发环境
很多人都用过这个IDE吧,
- rob2468
- 帖子: 185
- 注册时间: 2009-03-19 8:39
- 联系:
Re: MinGW中编写程序时,那些文本的编码是什么
是的
MinGW Developer Studio
MinGW Developer Studio
- rob2468
- 帖子: 185
- 注册时间: 2009-03-19 8:39
- 联系:
Re: MinGW中编写程序时,那些文本的编码是什么
有没有谁直接告诉我,在MinGW中编辑代码时,那些代码是什么编码格式
那我就把我的gedi编码t跟它改成一致
那我就把我的gedi编码t跟它改成一致
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: MinGW中编写程序时,那些文本的编码是什么
我没有用过mingw dev studio。不过,一般的编辑器都会在一些明显的位置提示当前的编码格式吧?比如下方的状态条?有没有谁直接告诉我,在MinGW中编辑代码时,那些代码是什么编码格式
那我就把我的gedi编码t跟它改成一致
这个你应该能自己解决?
好运。