[Bug]QT解决中文乱码(tr的使用 | QTextCodec)
来源:互联网 发布:c语言入门很简单pdf 编辑:程序博客网 时间:2024/04/30 05:47
QT代码中使用了中文,会出现乱码,主要是未设置code类型。
修改mian函数所在的cpp文件:
一、添加include
#include <QTextCodec>
二、main函数中添加代码
int main(int argc, char **argv){ .................... QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); ..........................}
这样在程序其他地方就可以使用中文了, tr(“中文”) 或者直接使用“中文”;
也可以用下面这种方法
char *string = "中文和English混和字符串!"QTextCodec* gbk_codec = QTextCodec::codecForName("GBK");QString gbk_string = gbk_codec->toUnicode(string);QLabel *label = new QLabel(gbk_string);
读取中文文件可以使用QTextStream文本流
QFile file("default.txt");QTextStream stream(file,QIODevice::ReadOnly);stream.setCodeC( QTextCodec::codecForName("GB2312") );stream.readAll();
- [Bug]QT解决中文乱码(tr的使用 | QTextCodec)
- Qt解决中文乱码(tr的使用QTextCodec)
- Qt的tr函数和中文乱码处理
- QT中文乱码的解决
- QT中文乱码的解决
- Qt国际化即QTextCodec的使用
- Linux下使用Qt编程中文乱码的解决
- Linux下使用Qt编程中文乱码的解决
- Linux 下使用 Qt 编程中文乱码的解决
- 解决VS2013 Qt tr 乱码问题
- Qt的QTextCodec用法(渣翻译)
- Qt 中文乱码解决
- QT解决中文乱码
- qt中文乱码解决
- QT中文 乱码解决
- Qt中文乱码解决
- qt中文乱码解决
- QT 中文乱码解决
- QComboBox使用方法,QComboBox详解
- PON基本知识
- 基于Blackfin 处理器的TFT LCD 驱动设计
- “class”类型重定义,include(头文件)重复加载 QT /c++
- 用例粒度与函数粒度的思考
- [Bug]QT解决中文乱码(tr的使用 | QTextCodec)
- header对象
- synchronized 方法
- 解决MinGW运行时的libgmp-10.dll丢失错误(libgmp-10.dll is missing from your computer)
- linux创建线程之vfork
- 浅谈设计模式——开山篇
- Qt中QString,int,char,QByteArray之间相互转换
- Java 6 问
- QT中使用qDebug()在VS下的设置