QT Qstring Qt中文编码和QString类Unicode编码转换
来源:互联网 发布:免费手机主题软件 编辑:程序博客网 时间:2024/05/16 11:04
1 window中文GBK编码和Unicode编码转换//GBK‐> QStringQString str = QString::fromLocal8Bit("新浪微博");//QString ‐> GBKQString text = ui.lineEdit‐>text();QByteArray bytes = text.toLocal8Bit();const char* gbk = bytes.data();
2 Linux中文中文编码和Unicode编码转换UTF‐8‐> QString :char utf8[] = {0xE4 ,0xBD, 0xA0, 0xE5, 0xA5, 0xBD, 0}; QString str2 = QString::fromUtf8(utf8);QString ‐> UTF‐8:QString text = ui.lineEdit‐>text();QByteArray bytes = text.toUtf8();const char* utf8 = bytes.data();int size = bytes.size();3 使用QTextCodec类实现编码<pre name="code" class="cpp">// QString(Unicode) ‐> std::string (GBK)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;}// std::string (GBK) ‐> QString(Unicode)static QString ToUnicode(const string& cstr){QTextCodec* pCodec = QTextCodec::codecForName("gb2312");if(!pCodec) return "";QString qstr = pCodec‐>toUnicode(cstr.c_str(), cstr.length());return qstr;}
阅读全文
0 0
- Qt中文编码和QString类Unicode编码转换
- Qt中文编码和QString类Unicode编码转换
- QT Qstring Qt中文编码和QString类Unicode编码转换
- QT:QString 字符串和中文字符编码
- QString 中文编码转换
- Qt QString转Char*传送中文参数编码问题
- [Qt] QString 和 char* 转换
- QT 将UNICODE 字符串转换为 QString
- QString中文编码
- QT中文的 QString 与 char* 转换
- QString与编码 QString 与中文问题
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- Qt中的QString和QByteArray之间转换
- QT:QString、QByteArray和char *的转换
- qt qstring和float的相互转换
- Qt中QString和char *的转换
- HTML属性
- hdu 5925(离散化+BFS)
- onclick调用函数中的$(this)未指向当前节点——jquery
- selenium+eclipse自动化测试环境搭建(windows xp平台)
- 《并发编程》--2.终止线程
- QT Qstring Qt中文编码和QString类Unicode编码转换
- JS中return false,return,return true的用法及区别
- 关于wamp服务器文件的配置
- 【Java集合源码剖析】ArrayList源码剖析
- vim操作汇总
- 实现原理-Connect
- java类型中的坑
- 冒泡排序算法
- HttpUtil工具类发送post请求