加急:linux下wchar_t怎么输出?
1.下面的代码怎么输出地址:0x8058010,怎么输出中文?
wchar_t *w1 = L "中国 ";
cout < < w1 < < endl;
2.读取一个文件,比如编码是gb2312,需要怎么进行编码转换才能正确输出?
3.怎么将已知编码如gb2312的文件,转换另存为Unicode的文件?
[解决办法]
1 我只知道printf( "%S ",L "xxxx ");
2 直接输出啊。
3 setlocale( LC_ALL , "zh_CN.gb2312 " );然后调用mbstowcs就可以了
[解决办法]
wprintf(L "%S ",w1);