qt显示中文的方法
2014-12-05 17:49
288 查看
1)在main函数中加入以下几句:
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
之后就可以像使用英文一样使用中文
2)在需要用到中文的地方
QTextCodec *codec = QTextCodec::codecForLocale();
QString test = codec->toUnicode("我是中文");
这种方法的弊端是在每个需要用到中文的地方都必须使用codec这个对象来转换
当然也可以写成
QString test = QTextCodec::codecForLocale()->toUnicode("我是中文");
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
之后就可以像使用英文一样使用中文
2)在需要用到中文的地方
QTextCodec *codec = QTextCodec::codecForLocale();
QString test = codec->toUnicode("我是中文");
这种方法的弊端是在每个需要用到中文的地方都必须使用codec这个对象来转换
当然也可以写成
QString test = QTextCodec::codecForLocale()->toUnicode("我是中文");
相关文章推荐
- QT中中文显示乱码 解决方法
- qt编写的android程序在android系统中运行,中文显示乱码的解决方法
- 开发板和qt中文显示异常解决方法记录
- Qt显示中文的 方法
- QT5中文显示乱码解决方法
- 【Qt开发】Qt5.7中文显示乱码解决方法两种
- qt在板子上字很小与中文显示的解决方法
- 【Qt】]两种解决Qt5显示中文乱码的方法
- qt/e在arm板上显示中文的方法
- Qt For Symbian 程序标题显示中文的方法
- QT程序中文显示的其他方法
- Qt5.2显示中文方法!!!
- qt在板子上字很小与中文显示的解决方法 .
- qt5.6 中文字体显示乱码问题解决方法
- RedHat6.3(linux)编译Qt4.8.6中文不显示的解决方法
- ubuntu12.04下QT编译无法显示中文的解决方法
- 【Qt】]两种解决Qt5显示中文乱码的方法
- QT 打印中文显示乱码的解决方法
- Qt中显示中文的方法
- QT中文字体显示方法