qt16进制数组定义_Qt532的QString输出各种编码的16进制数组(测试代码)
#include "MainWindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent) :
QMainWindow(parent),
ui(newUi::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{deleteui;
}
#include
const char* JDP = "接地牌";
QString g_JDP= QString::null;const char* KG_0 = "开关_0";const char* KG_1 = "#开关_1";const char* ZD_0 = "#闸刀_0";const char* ZD_1 = "#闸刀_1";const char* DD_0 = "#地刀_0";const char* DD_1 = "#地刀_1";const char* PB = "配变";const char* DLSRDQ_0 = "跌落式熔断器_0";const char* DLSRDQ_1 = "#跌落式熔断器_1";const char* TJX = "T接线";const char* TXLXMC = "图形类型名称";//const char* YZSJB = "有载三卷变";
const char* UnitClassify_YZLJB = "有载两卷变";const char* UnitClassify_YZSJB = "有载三卷变";const char* UnitClassify_SCKG = "手车开关";const char* UnitClassify_TextRect = "文本框";//***
QString g_KG_0= QString::null;
QString g_KG_1= QString::null;
QString g_ZD_0= QString::null;
QString g_ZD_1= QString::null;
QString g_DD_0= QString::null;
QString g_DD_1= QString::null;
QString g_PB= QString::null;
QString g_DLSRDQ_0= QString::null;
QString g_DLSRDQ_1= QString::null;
QString g_TJX= QString::null;
QString g_TXLXMC= QString::null;//QString g_YZSJB = QString::null;
QString g_UnitClassify_YZLJB= QString::null;
QString g_UnitClassify_YZSJB= QString::null;
QString g_UnitClassify_SCKG= QString::null;
QString g_UnitClassify_TextRect= QString::null;const char* Test_Z01 = "Unicode编码的字符串(ZC: 双字节)";
QString g_Test_Z01= QString::null;voidStringCHS_init()
{
QTextCodec*pCodec = QTextCodec::codecForName("GBK");
g_JDP= pCodec->toUnicode(JDP);
g_KG_0= pCodec->toUnicode(KG_0);
g_KG_1= pCodec->toUnicode(KG_1);
g_ZD_0= pCodec->toUnicode(ZD_0);
g_ZD_1= pCodec->toUnicode(ZD_1);
g_DD_0= pCodec->toUnicode(DD_0);
g_DD_1= pCodec->toUnicode(DD_1);
g_PB= pCodec->toUnicode(PB);
g_DLSRDQ_0= pCodec->toUnicode(DLSRDQ_0);
g_DLSRDQ_1= pCodec->toUnicode(DLSRDQ_1);
g_TJX= pCodec->toUnicode(TJX);
g_TXLXMC= pCodec->toUnicode(TXLXMC);//g_YZSJB = pCodec->toUnicode(YZSJB);
g_UnitClassify_YZLJB= pCodec->toUnicode(UnitClassify_YZLJB);
g_UnitClassify_YZSJB= pCodec->toUnicode(UnitClassify_YZSJB);
g_UnitClassify_SCKG= pCodec->toUnicode(UnitClassify_SCKG);
g_UnitClassify_TextRect= pCodec->toUnicode(UnitClassify_TextRect);
g_Test_Z01= pCodec->toUnicode(Test_Z01);
}
#include
voidMainWindow::on_pbtn2Utf8_clicked()
{
StringCHS_init();
QString strPrint("");
QByteArray ba=g_Test_Z01.toUtf8();for (int i=0; i
{char c =ba.at(i);
strPrint+= QString::number( ((int)c)&0xFF, 16 ) + " ";
}
qDebug()<< "Utf8 :";
qDebug()<
qDebug()<< "";
strPrint.clear();
ba=g_Test_Z01.toLatin1();for (int i=0; i
{char c =ba.at(i);
strPrint+= QString::number( ((int)c)&0xFF, 16 ) + " ";
}
qDebug()<< "Latin1 :";
qDebug()<
qDebug()<< "";
strPrint.clear();
ba=g_Test_Z01.toLocal8Bit();for (int i=0; i
{char c =ba.at(i);
strPrint+= QString::number( ((int)c)&0xFF, 16 ) + " ";
}
qDebug()<< "Local8Bit :";
qDebug()<
qDebug()<< "";
strPrint.clear();for (int i=0; i
{
QChar qc=g_Test_Z01.at(i);ushort us =qc.unicode();
strPrint+= QString::number( us, 16 ) + " ";
}
qDebug()<< "unicode :";
qDebug()<
}
qt16进制数组定义_Qt532的QString输出各种编码的16进制数组(测试代码)相关推荐
- QTextEdit显示中文乱码解决,中文GB2312转Unicode,QString、QByteArray 转换,16进制显示,toUtf8与toLocal8Bit区别
QString.QByteArray 的等效转换: QByteArray = QString.toUtf8();// 转换为Unicode字符集编码,多字节编码,单个中文占3~4个字节 QByteAr ...
- python 输出\xhh格式的16进制数据(改2)
温馨提示:标题解决方案请浏览后面部分,傻吊网友请按顺序浏览 启蒙(转载)自:https://blog.csdn.net/dengzhaoqun/article/details/8923259 顺带st ...
- 进制数转换器的VB算法实现(2/8/10/16进制数可以相互转换)
在VB6中新建一个工程,当前窗体默认为form1,添加一个框架控件frame.几个文本框控件text.几个标签控件label.两个timer计时器.三个按钮控件.添加一个窗体form2.一个模块mod ...
- 【进制转换】如何使用C++将一个十进制数转为16进制?
题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- 现代密码学—密码学基本编码实践 16进制向base64编码转换 等长16进制字符串异或 找出密钥并破解密文 python
实验地点:E楼III区503 实验时间:11.17 一.实验室名称:攻防实验室 二.实验项目名称:密码学基本编码实践 三.实验学时:6学时 四.实验原理: Base64是网络上最常见的用于传输8Bit ...
- 加密解密基础问题:字节数组和(16进制)字符串的相互转换
在加密时,一般加密算法和hash算法,它们操作的都是字节数组,对字节数组按照加密算法进行各种变换,运算,得到的结果也是字节数组.而我们一般是要求对字符串进行加密,所以就涉及到字符串String到 by ...
- JAVA里16进制和字节数组互转
大括号理的就是一个byte类型的数组,里面是3个byte类型那个的数 public static String stringToHexString(String strPart) { String h ...
- QString、QByteArray 相互转换、和16进制与asc2转换
QString.QByteArray 的等效转换: QByteArray = QString.toUtf8(); QString = QByteArray; QString.QByteArray as ...
最新文章
- @HostListener 可接收的事件列表
- LINUX(Cumulus Linux白盒交换机)开发基础到提高[1]-Cumulus Linux简介
- Spring_02_AOP初级总结
- 在word中插入代码段的方法[转]
- 关于Go程序错误处理的一些建议
- 任正非华为为什么暂不推出鸿蒙,任正非表示,华为的鸿蒙系统已经上网?惊喜吗...
- Scala是多范式编程语言
- Excel常用函数+数据透视表
- delphi问题归档(转载摘录)
- 【C语言】OJ题:printf函数的返回值
- html 列表 表格 form表单 文本域 label
- rabbitmq集群安装与配置(故障恢复)
- Web Workers简要概述
- C语言程序设计习题参考答案
- 盘点国内十二大网络安全研究机构
- 在Windows系统下安装VirtualBox6.1.1并且安装linux虚拟机
- 《超时空要塞》与《太空堡垒》之缘——同样伟大的硬币两面
- java第二课——IDEA介绍
- PTA 数据结构与算法 7-9 旅游规划 (25 point(s))
- 谷歌(chrome)浏览器设置成深色模式(dark)