Qt中文编码和QString类Unicode编码转换
来源:互联网 发布:mac wine 安装软件 编辑:程序博客网 时间:2024/04/29 13:09
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编码转换
- QString 中文编码转换
- QT:QString 字符串和中文字符编码
- native2ascii unicode编码和中文转换
- Java unicode中文编码转换和反转
- Java unicode中文编码转换和反转
- java unicode中文编码转换和反转
- 编码转换(ASCII和Unicode、Unicode和中文相互转换)
- 中文转换成Unicode编码和Unicode编码转换成中文,Java代码实现
- 中文转换为Unicode编码-Unicode编码转换为中文
- Java 中文 Unicode 编码转换
- Java 中文 Unicode 编码转换
- 中文到unicode编码转换
- java unicode编码 中文 转换
- QString中文编码
- Unicode 编码范围和中文编码范围
- 移动端模板
- RDTSC指令实现纳秒级计时器
- 用命令测试安装好的OpenStack环境
- Jmeter测试结果分析(上)
- Datatables学习笔记--jquery表格插件
- Qt中文编码和QString类Unicode编码转换
- JavaScript中使用bind()方法
- hbase时间段查询、模糊匹配
- 暑假集训 8.16 sdutoj3642 判断给定森林中有多少棵树特别版 (简单考查邻接表)
- enum方式实现singleton对象
- sql存储过程生成dim_date
- 如何解决使用 JMeter 时遇到的问题
- linux安装git以及使用命令
- SpringMvc拦截器配置