首页 > 代码库 > GBK转换封装
GBK转换封装
// 封装 #ifndef _QT_GBK_H#define _QT_GBK_H#include<QString>#include<QTextCodec>#include<string>using std::string;class GBK{public: static string FromUnicode(const QString& qstr) { QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); if (!pCodec)return ""; QByteArray arr = pCodec->fromUnicode(qstr); string cstr=arr.data(); return cstr; } static QString ToUnicode(const string& cstr) //QBT转换QString { QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); if (!pCodec)return ""; QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length()); return qstr; }};#endif//使用:: QString str = GBK::ToUnicode("你好中国"); ui.linetxt->setText(str); //uilinetxt->setText(GBK::ToUnicode("你好中国")) string text = GBK::FromUnicode(ui.linetxt->text());//获取用户输入
GBK转换封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。