qt unicode编码到16进制符号字符串
2015-08-28 11:17
375 查看
QByteArray uEncodeSymbol(const QString &resStr)
{
// 如何把Unicode中文字符串以\u十六进制方式显示?
// 比如: 汉字中文显示成\u07a0\u045an\u02c8
// 解码思路如下: 先把unicode 转换成10进制 大于ascii码就进行转换
QByteArray desStr;
foreach (QChar var, resStr)
{
if(var.unicode ()>255){
QByteArray &arr = QString::number (
var.unicode (),16).insert (0,"\\u").toLatin1 ();
desStr.append (arr);
}else{
desStr.append (var.unicode ());
}
}
return desStr;
}
相关文章推荐
- QT QListWidget去掉滚动条
- QT中tr函数的使用
- Qt 解码unicode 16进制符号字符串
- Inside Qt Series (十四):Qt/e输入法程序设计指南
- Inside Qt Series (十三):Qt/e体系结构概述
- QT快捷键
- 使用Qt设计师(Qt Designer)快速设计窗体
- 使用Qt Designer生成的界面进行国际化编程
- qt-4.8.4在ARM平台上的移植
- QT编程环境搭建
- 【Qt】QThread::moveToThread
- MQTT publish ,Does your topic contain '+' or '#'?
- Qt国际化详细介绍,中文乱码以及解决方案
- Qt 之程序启动画面
- SPOJ QTREE 树链剖分
- Ubuntu下QT程序中编译时出现speex/speex.h: No such file or directory
- Qt 导出EXCEL文件
- Qt中rotate和trabslate的使用
- Qt安装配置
- emqttd(Erlang开发MQTT消息服务器) V0.10.0 免费版怎么样