用Qt Creator 编写GUI程序, 源代码用UTF-8编码, 如何用qDebug()输出中文? 100
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));qDebug()<<"中文";调试时...
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
qDebug() << "中文";
调试时输出是乱码.
我试了几种方法, 好像只有打开console才正常, 但我的是GUI程序, 不能带console.
忘了说了, 我用的是mingw 4.6.1 展开
qDebug() << "中文";
调试时输出是乱码.
我试了几种方法, 好像只有打开console才正常, 但我的是GUI程序, 不能带console.
忘了说了, 我用的是mingw 4.6.1 展开
3个回答
展开全部
有人知道怎么做吗,我也遇到同样的问题了,二楼的解决方法2种我都没找到在哪个地方设置的。我的GUI显示中文没有问题,但是qDebug()<<"中文显示"的时候是乱码。但是我新建了一个工程又没有问题?求解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*设置编码*/
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
你试试,是可以的!
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
你试试,是可以的!
追问
好像不行. 忘了说了, 我用的是mingw 4.6.1
追答
由于源码文件使用的是GBK编码
解决方法1:
如果不修改源码文件编码,那么在CodeBlocks内settings->Compiler and debugger,Other option指定使用中文编码(加上-finput-charset=GBK),就可以在源代码内使用中文了.
解决方法2:
Code::Blocks主菜单“设置→编辑器 ”,弹出的对话框中,左边列表选中第一项“常规设置”,右边面板中找到“打开文件时的默认编码”项,将其选项改为“UTF-8”。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询