读书人

gcc编译wchar_t型字符串时的有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

gcc编译wchar_t型字符串时的问题
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
wchar_t *wcs = L "我们是冠军!! ";

wprintf (L "%s\n ", wcs);
printf ( "%s\n ", wcs);
}
在vc 2005下通过,可用gcc出现错误:
converting to execution character set: 无效或不完整的多字节字符或宽字符

如何解决?

[解决办法]
不知道是不是必须用wchar_t,如果不是可以用一个足够长的char[],就可以了,
另外在linux下(大多是UTF8的)有时候一个汉字是占三个字节,所以在够长。
[解决办法]
gcc不支持 L 吧

[解决办法]
同意楼上

读书人网 >C语言

热点推荐