日期:2014-05-16  浏览次数:20735 次

linux下wchar_t中文乱码问题
定义了wchar_t name[] = L"中文名" wchar_t sex[] = L"男"
wchar_t nation[] = L"汉族",然后想从文件abc.txt中读取这些汉字分别赋值给name 、 sex 和 nation,
试了好几次结果都是乱码,希望各位大神帮忙解决下。急用,小弟感激不尽!


PS:abc.txt内容格式为:中文名 男 汉族····

------解决方案--------------------
linux的wchar是4字节,和VC的不一样

一般linux下搞多语言极少用wchar,一般是utf-8,这样用char就可以

Qt用utf-16,也不是wchar,而是用short模拟的

只有Windows下才普遍使用wchar