Qt5(Qt4应当也可以)中文的转换(只针对windows)
来源:互联网 发布:前端和php哪个好学 编辑:程序博客网 时间:2024/06/05 06:54
Qt中使用中文也不算麻烦,只是到处都要用QTextCodec* toUnicode一下,好奇到底Qstring是怎么编码的,我对unicode标准也没兴趣了解,只是 dump 下,看下wchar_t怎么不能用。测试代码:
wchar_t* pWideString = L"我们的大中国";QString str = pLocale->toUnicode("我们的大中国");
然后逐一比较,根据测试及相应的printf dump出来的结果,在Qt中QString保存的编码和wchar_t一致。嗯,这就好办了:
QString str;const wchar_t* pWideString = L"我要显示乱码!";str.resize(lstrlenW(pWideString));memcpy(str.data(), pWideString, lstrlenW(pWideString) * sizeof(wchar_t));
这样至少在windows下不需要Qt逐步的转码,呵呵,一样的目的,不一样的手段。
QString MakeQString(const wchar_t* pUnicodeString){QString tmpStr;tmpStr.resize(lstrlenW(pUnicodeString));memcpy(tmpStr.data(), pUnicodeString, lstrlenW(pUnicodeString) * sizeof(wchar_t));return tmpStr;}
- Qt5(Qt4应当也可以)中文的转换(只针对windows)
- QT4往QT5转换
- 编写可以在Qt4、Qt5中同时执行的代码
- qt4 代码 转换为 qt5
- QT4-->QT5的过渡
- Windows平台下针对MinGW编译器的Qt4开发环境
- Qt4.8.2 不会ps的程序员也可以抠图
- 微软正式提供针对 IE「零时差攻击」漏洞的安全性更新,Windows XP 也可以用喔! ...
- Qt4.8.5 、Qt Creator、MinGW 4.4在win7 sp1 x64 下安装(也含Qt5.0以上版本windows下安装)
- QT4/QT5中实现查找功能时中文字符串转换问题
- 数据库的水平分割和垂直分割(也可以针对库,见实例)
- 解决QtCreator4.0.2(Qt5.7.0)输入中文输出乱码的问题 //QtCreator4.4.1 (Qt5.9.2也适用)
- QFileDialog setFilters QT4 转换为 QT5
- qt5与qt4的变更
- Qt4转到Qt5的问题
- Qt4升级Qt5的常见问题
- qt4与qt5的联系
- Qt4与Qt5的区别
- netcat -C选项的好处
- Java编码易疏忽的十个问题
- 网络安全身份认证一般过程
- 如何写好应用型学术论文
- C# WFP中动态菜单的加载
- Qt5(Qt4应当也可以)中文的转换(只针对windows)
- S3c6410在RVDS2.2下裸机浮点问题
- Microsoft[ODBC SQL Server 驱动程序][TCP/IP 套接字]SQL Server 不存在或者访问被拒绝。
- jquery弹出框插件 jquery.bpopup.min.js
- MyEclipse 下载与安装
- Machine Learning 课程学习笔记
- Java获取路径问题
- [数据结构]第六章-树和二叉树(读书笔记1)
- 影响Java EE性能的十大问题