Qt中文编码和QString类Unicode编码转换
1 window中文GBK编码和Unicode编码转换
//GBK‐> QString
QString str = QString::fromLocal8Bit("新浪微博");
//QString ‐> GBK
QString 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;
}
Qt中文编码和QString类Unicode编码转换相关推荐
- 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决
关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...
- JavaScript之Unicode编码转换小工具
经常浏览别人的网页时,会看到重要的信息就被加密混淆了,常见的就类似\\u4faf\\u6587\\u658c .\u4faf\u6587\u658c.侯文斌等转换的字符串,相信正常人直接不会看懂的(火 ...
- C语言实现gbk/utf8/unicode编码转换
细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4 Unicode与UTF-8互转(C语言实现) 不依赖任何系统API,用c语言实现gbk/utf8/uni ...
- html unicode编码转换,JS实现的Unicode编码转换操作示例
本文实例讲述了JS实现的Unicode编码转换操作.分享给大家供大家参考,具体如下: Unicode编码转换 /* *js Unicode编码转换 */ var decToHex = function ...
- C#Unicode编码转换
C#Unicode编码转换 string dst = "";string src = textBox1.Text;int len = src.Length / 6;for (int ...
- html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)
Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...
- Qt中的QString和QByteArray之间转换
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅. 先要说的是QString. 之所以把QString ...
- Java 中文 Unicode 编码转换
Java作为支持多平台的高级程序设计语言自然要支持多种编码方式才能满足程序设计的需要.但是在处理中文&其他编码之间的转换问题时往往出现各种问题,另程序员大伤脑筋.本文着重阐述了Java中文与U ...
- java unicode转ascii码_Java用native2ascii命令做unicode编码转换
背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码.原因是java ...
最新文章
- c语言多线程mysql_多线程读写mysql数据库
- [Tarjan][割点] 洛谷 P3469 BLO-Blockade
- 目标检测优化2021
- shell之$@和$*的区别
- 简单的Gradle Java插件自定义
- DolphinScheduler对比Airflow
- 阿里云Redis混合存储典型场景:如何轻松搭建视频直播间系统
- how to add external library in qt under ubuntu
- 联想台式计算机驱动程序,联想台式机网卡驱动,详细教您联想台式机网卡驱动...
- Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
- 瘦AP如何连接到无线控制器AC
- 增加Router接口
- 简述完整的计算机组成部分组成部分组成,简述计算机系统的组成
- 22-2-21 ETH币价今日价格分析
- MATLAB中求最大/最小值max/min函数
- 7.2影像云阅片【斯纳克PACS医学影像云平台用户手册】
- python抓取股票竞价数据_【整理】用Python+beautifulsoup抓取股票数据
- CentOS Docker使用ELK监听日志
- java 抓取视频流 海康_海康SDK如何实现视频流转发
- 利用百度进行人脸识别
热门文章
- UVa 12086 - Potentiometers
- 软件工程专业大二操作系统实验报告
- 玩转微信应用号,「小程序」开发实操指南第一弹
- C++课程设计之通讯录管理系统
- Spark统计类StatCounter类
- 巨微MG126低功耗蓝牙芯片实现物联网系统设计
- 鄱.阳.湖.近期SAR和光学卫星遥感数据汇总及共享
- HTML+CSS大作业——仿2021淘宝首页(1页) 大学生网页制作教程 表格布局网页模板 学生HTML静态水网页设计作业成品 简单网页制作代码 学生商城网页作品免费设计
- 007-body中的表格标签
- 城市污水类毕业论文文献包含哪些?