+ -
当前位置:首页 → 问答吧 → Linux下C++程序,UNICODE问题

Linux下C++程序,UNICODE问题

时间:2011-12-07

来源:互联网

IDE是CodeBlocks
默认是ANSI编码,使用printf输出汉字时有的字是乱码,或者一个“口”,或许是支持不好,想改用UNICODE字符编码。
Windows SDK中有一套宏定义,比如_tprintf,Linux下不知道有没有。
还有,即使我使用了wprintf,比如wprintf(L"%s", L"目录");结果一个汉字都没有了,要么空白,要么就是????。
向各位高人求解。
---
初学Linux C++,貌似还不成熟,或者我的方法用错了?

作者: Sidyhe   发布时间: 2011-12-07

linux默认是utf8编码.

作者: qq120848369   发布时间: 2011-12-07

好吧,又学到新东西了。
继续等待高人指点。

作者: Sidyhe   发布时间: 2011-12-07

加入-finput-charset=gbk的编译开关

作者: xunxun1982   发布时间: 2011-12-07

引用 3 楼 xunxun1982 的回复:
加入-finput-charset=gbk的编译开关

说的不错

作者: dahuaixiaohuai   发布时间: 2011-12-08

引用 3 楼 xunxun1982 的回复:
加入-finput-charset=gbk的编译开关

说的不错

作者: dahuaixiaohuai   发布时间: 2011-12-08