QT编程中常常会出现对于系统本身字库支持问题,其主要是需要加入QT当中的QTextCodec头文件具体实现方法如下:
#include <QTextCodec> 在窗口初始化代码中添加如下对于String的文字支持国标2312
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); 在移植程序的时候可能会发现以上方法失效,采用GBK字库能解决移植到其他电脑中出现字库无法识别的问题,从这点上看GBK字库真是万能啊!
QTextCodec *codec=QTextCodec::codecForName("GBK");
if(codec==NULL)
codec=QTextCodec::codecForLocale();
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
文章评论(0条评论)
登录后参与讨论