关于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应该用些什么参数编译才行?
望高手赐教,谢谢
#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应该用些什么参数编译才行?
望高手赐教,谢谢
...全文
相关推荐
GCC编译错误类型
GCC编译常见的一些 错误类型 可以作为参考
C++编译器对字符串的编码转换.pdf
C++编译器对字符串的编码转换.pdf
gcc.rar(gcc编译器)
gcc.rar(gcc编译器)
MSYS安装与使用PDF教程
介绍、下载与安装方法 安装方法 这里我们采用了7z 格式压缩了所有需要解压缩的包,如果您打不开下载的文件,或者下载 后解压缩出现问题,可能是您用的winrar 版本过老,这些压缩包是没有问题的,强烈推荐 您使用免费、开放源代码、压缩比更高的7z文件压缩工具: http://www.7-zip.org/ 选择 1 首先,请先阅读本页最后的注意事项,然后安装下列基础包: · MSYS基础系统:http://msys-cn.googlecode.com/files/MSYS.7z 以下只选其一 · GCC 4 编译器:http://msys-cn.googlecode.com/files/mingw.7z · GCC 3 编译器:http://msys-cn.googlecode.com/files/mingw3.7z · 注意:GCC 3 与GCC 4 各有好处,3 对于大多数开源软件包兼容性最好,但是 mingw官方编译的时候没有添加iconv,也就是没有unicode支持,而这里的GCC 4
Mingw64编译wxWidgets 3.0.2常见错误分析
主要介绍了Mingw64编译wxWidgets 3.0.2常见错误分析,需要的朋友可以参考下


工具平台和程序库
