关于gcc编译器支持unicode的问题
假定有一个程序,想打印出中文字符的unicode码:
#include <stdio.h>
#include <string.h>
int main()
{
wchar_t *p = L"你好";
int i = 0;
int len = wcslen(p) * sizeof(wchar_t);
char * pp = (char*)p;
for (;i <= len; i++) {
printf("0x%02x ", pp[i-1] & 0xff);
}
return 0;
}
在windows下用vc编译得出的结果是正确的unicode码:
0x00 0x60 0x4f 0x7d 0x59
但在windows下用gcc编译器编译出来的结果却是:
0x00 0xc4 0x00 0xe3 0x00 0xba 0x00 0xc3
现在想要的是用gcc编译器编译出vc的结果,不知道gcc应该用些什么参数编译才行?
望高手赐教,谢谢