qt 编码问题
windows默认的编码是GBK,linux默认的编码是UTF8我在windows环境下使用Qt编程的时候,只有使用GBK才不会乱码,请问我怎么设置才能在windows下...
windows默认的编码是GBK,linux默认的编码是UTF8
我在windows环境下使用Qt编程的时候,只有使用GBK才不会乱码,请问我怎么设置才能在windows下使用utf运行处汉字。
我用GBK的代码如下:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
qDebug()<<"不怕神一样的对手,就怕猪一样的队友";
我想吧GBK换成UTF-8,换了就会乱码
设置Qt的编码是在这吗?我说的是Qt Creator
Tools->Options->Environment->General->Default file encoding. 是这吗?如果不是,再哪设置,我设置这个没发现它有什么作用
没有人知道吗? 展开
我在windows环境下使用Qt编程的时候,只有使用GBK才不会乱码,请问我怎么设置才能在windows下使用utf运行处汉字。
我用GBK的代码如下:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
qDebug()<<"不怕神一样的对手,就怕猪一样的队友";
我想吧GBK换成UTF-8,换了就会乱码
设置Qt的编码是在这吗?我说的是Qt Creator
Tools->Options->Environment->General->Default file encoding. 是这吗?如果不是,再哪设置,我设置这个没发现它有什么作用
没有人知道吗? 展开
2个回答
展开全部
windows下默认是GBK的编码格式,如果想使用UTF8就要先修改Qt Creator的编码格式,方法如下
Tools->Options->Environment->General->Default file encoding
修改好UTF8格式之后,再创建工程,就可以显示UTF8格式的汉字了
代码如下:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
qDebug()<<"不怕神一样的对手,就怕猪一样的队友";
或者使用这样输出
QTextCodec* codec = QTextCodec::codecForName("UTF8")
QString str = codec->toUnicode("不怕神一样的对手,就怕猪一样的队友");
qDebug()<<str;
Tools->Options->Environment->General->Default file encoding
修改好UTF8格式之后,再创建工程,就可以显示UTF8格式的汉字了
代码如下:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
qDebug()<<"不怕神一样的对手,就怕猪一样的队友";
或者使用这样输出
QTextCodec* codec = QTextCodec::codecForName("UTF8")
QString str = codec->toUnicode("不怕神一样的对手,就怕猪一样的队友");
qDebug()<<str;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询