Qt 汉字内码及区位码 提取

QT中获取中文字符的Unicode编码 QT和C++项目中想要获取中文的Unicode编码 阅读详情


工具下载:http://download.youkuaiyun.com/detail/qustdjx/6809217

源代码:

void MainWindow::on_pushButton_clicked()
{
    QString text_str=ui->lineEdit->text();
  if(text_str.length()>0)
  {
  const char *hanzi=qPrintable(text_str);
      QByteArray ba(hanzi);
  char *data = ba.data();



    //printf("%x",data[0]);
    //printf("%x",data[1]);
  char s[8];
    s[0]='0';
    s[1]='0';
    s[2]='0';
    s[3]='0';
    s[4]='0';
    s[5]='0';
    s[6]='0';
    s[7]='0';


  sprintf(s, "%x", data[0]);
  QString qstr1 = QString::fromStdString(s);
  sprintf(s, "%x", data[1]);
  QString qstr2 = QString::fromStdString(s);
  QString s1=qstr1.right(2);
  QString s2=qstr2.right(2);
  bool ok;
  int quwei=(s1.toUpper()+s2.toUpper()).toInt(&ok,16)-0xA0A0;
  QString qstr3=QString::number(quwei,16);

  int num_1=Str2Int(qstr3.left(1))*16+Str2Int(qstr3.mid(1,1));

  int num_2=Str2Int(qstr3.mid(2,1))*16+Str2Int(qstr3.mid(3,1));

  QString quwei_1,quwei_2;
  if(num_1<10)
  {
      quwei_1="0"+QString::number(num_1);
  }
  else
  {
      quwei_1=QString::number(num_1);
  }

  if(num_2<10)
  {
      quwei_2="0"+QString::number(num_2);
  }
  else
  {
      quwei_2=QString::number(num_2);
  }
  ui->lineEdit_2->setText(s1.toUpper()+s2.toUpper());
  ui->lineEdit_3->setText(quwei_1+quwei_2);

}
}

int MainWindow::Str2Int(QString st)
{
    int num;
    bool ok;

        if(st=="a")
        {
            return 10;
        }
        else if (st=="b")
        {
          return 11;
        }
        else if (st=="c")
        {
           return 12;
        }
        else if (st=="d")
        {
            return 13;
        }
        else if (st=="e")
        {
          return 14;
        }
        else if (st=="f")
        {
          return 15;
        }
       else
      {
       num=st.toInt(&ok,10) ;
       return num;
      }
}

运行效果图:


Qt 汉字转拼音与首字母 Qt C++ 汉字转拼音与首字母,用Qt 5.5亲测可用 立即下载

相关推荐

004.PADS VX2.4常用快捷键及无模命令

PADS系列文章

qq_36492361的博客 4964

QTextEdit显示中文乱码解决,中文GB2312转Unicode,QString、QByteArray 转换,16进制显示,toUtf8与toLocal8Bit区别

支持中文收发,默认GB2312编码,如需Unicode/UTF8/UTF16需要更改代码。(巨重要) https://bbs.youkuaiyun.com/topics/350007957

Mark_md的博客 7624

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 404

QT下获取汉字拼音

1、头文件chineseletterhelper.h #ifndef CHINESELETTERHELPER #define CHINESELETTERHELPER #include class ChineseLetterHelper { // 根据GB2312编码 public: static bool In(wchar_t start, wchar_t end, wcha

houxiaoliwang的博客 5766

unity中判断是否联网,判断网络状态的两种方式

unity中判断是否联网,判断网络状态的两种方式

wla2996gpy032的博客 1876

【产品经理修炼之道】- 优惠券系统从入门到精通(一)

为了满足企业的优惠券业务,优惠券系统一般需要包含哪些功能?这篇文章里,作者从架构、功能等维度做了拆解,一起来看看吧。此部分主要讲解为满足公司优惠券业务,需要优惠券系统必须包含哪些功能,即优惠券架构图。

xiaoli8748的专栏 1809

QT字符编码转换,可用于中文内码传输

串口、TCP、UDP传输中文字符时,先将字符串转内码。客户端接收到数据后,将内码转为字符串就OK了 QByteArray CommonFunction::strToInterCode(constQString &str)//字符串转内码 { QString strName = str.toLocal8Bit(); QByteArray code; c

liuguangzhou123的专栏 2416

毕设助力!从0到1构建基于YOLO的家居安防异常活动监测系统,让你的毕设守护家庭安全

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护生活”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了家居安防的哪些痛点、对比了不同YOLO模型的性能差异、系统未来能怎么优化(比如对接智能门锁/报警器、实现语音交互)。未来,这个系统还能往“更智能”的方向发展:比如结合行为分析判断异常意图、开发移动端APP实现全屋设备联动、在智慧社区中实现多家庭联防……想象空间很大。

LXY_LOVE36的博客 120

Qt学习笔记——中文字符集

中文字符集  GB2312  中文简体国标码(汉字数:6763)  GBK   扩展中文GB编码(兼容GB2312) 汉字:2个字节     英文字母或半角标点: 1个字节  GB18030 用1-4个字节编码,容量超大  BIG5  中文繁体编码  CJK   中日韩大字符集编码  Unicode 统一码,用0-0x10FFFF来映射全球各国的语言文字    使用QTex

Wu_Yimin的博客 957

非洲秃鹫优化算法(AVOA)详解:从原理到实战

非洲秃鹫优化算法(AVOA)是一种模拟秃鹫觅食行为的元启发式算法。该算法通过数学建模秃鹫的群体分工、饥饿感知和食物竞争等行为,将优化问题转化为智能觅食过程。AVOA包含四个关键阶段:(1)种群初始化与最佳秃鹫选择;(2)饥饿率控制探索与开发平衡;(3)探索阶段模拟远距离飞行搜索;(4)开发阶段模拟食物源附近的竞争行为。算法采用饥饿率函数实现自适应搜索,初期偏向全局探索,后期转向局部开发。实验表明AVOA在标准测试函数和工程设计问题上表现出优越性能,其创新性在于将秃鹫独特的生物学特性转化为高效的优化机制。

qq_42212808的博客 225

硬核实战!Python爬虫从0到1完整版:爬取知乎热榜+回答内容(数据去重+Excel一键导出+避坑指南,零基础友好)

✔️ 适用人群:Python爬虫零基础、想练手实战爬虫、需要爬取知乎内容做数据分析、办公/学习素材整理的同学爬取知乎热榜全量数据(排名+标题+热榜链接+热度值) →自动跟进爬取每个热榜问题的回答内容(回答者昵称+赞同数+评论数+回答正文+发布时间) →数据清洗+智能去重→一键导出格式化Excel文件,所有功能一站式完成入门级难度,无复杂反爬破解、无分布式/代理池,纯requests请求+静态解析,新手能看懂、能运行、能修改;爬取速度快,热榜+回答全程仅需几十秒。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1460

Qt获取汉字区位码

一位好友在coding过程中,突然询问在Qt中如何获取汉字区位码,本人在参考相关资料后,在Qt中实现了获取单个汉字的区位码,在此做一下记录。

weixin_44328139的博客 1038

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 869

Qt知识点梳理 —— 实现汉字转拼音全拼简拼及首字母

需求功能 输入一句汉语,转换成拼音全拼、简拼、每个字首字母及整句话首字母; 封装成单独的类,供后续使用方便; 运行效果 系统实现 汉语转拼音: //汉语转拼音 QString CNLHelper::CNToPY(const QString &cnstr) { QStringList list; for (int i = 0; i < cnstr.length(); ++i) { int unicode = QString::number(cns

Lizhifun 3858

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C++ Qt文字、字符取模获取点阵数据

实现字符转点阵数据功能,以便LCD屏幕显示或其他应用场景。可自行设置字体、字号、取模矩阵大小参数。提供常用字符的半角转全角功能。

emmmkeke的博客 1748

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Qt中文编码方法

Qt中文编码方法 Qt编码实验 首先,Qt中的QString类对字符串进行了封装,其内部使用Unicode对传入的字符串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),进行翻译的过程。由于QString的Unicode编码,和本地系统的编码不一定是一致的(比...

《好好先生》专栏 1256

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

qt中文转字节_QT字符编码转换,可用于中文内码传输

串口、TCP、UDP传输中文字符时,先将字符串转内码。客户端接收到数据后,将内码转为字符串就OK了QByteArrayCommonFunction::strToInterCode(constQString&str)//字符串转内码{QString strName = str.toLocal8Bit();QByteArray code;code.append (strName);whil...

weixin_39603799的博客 593

Qt编写区位码gb2312、机内码、国标码————附带详细介绍和编码实现

在网络传输过程中:A要给B传输一个数据,如果A传去的数据是用GB2312-80编的,而B读取地方式是用ASCII方式的,GB 2312-80将区位码传过去,当B收到时会先读到区码,因为区码和位码的范围用十进制表示都是0~93,如果此时的区码的十进制是6,那么ASCII对应的6则是ACK,会发现ACK是回包的指示。3,通信字符:0~32,比如6,ACK,在两个电脑通信时,会一方接到另一方传来的数据时,就会回一个ACK包。,在7位的最前面补一个0,变成8位(bit),即一个字节(Byte)。

韩江雪de 小屋 2001

【实例】QString编码转换

原文链接:https://www.fearlazy.com/index.php/post/314.html QString以16位unicode方式存储,用16位表示一个字符。 正常情况下在程序中使用同一的编码即可,但有时需要将字符串发送到别的设备时, 有的设备支持的编码方式有限制就需要进行转码。 QString提供了几个转换编码的函数进行编码转换。 例: 输出: toLocal8Bit()将字符串转换为本地的编码,toUtf8()将字符串转换为utf-8。 这些函数返回..

fearlazy 2572

彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)

尊重作者,支持原创,如需转载,请附上原地址:https://blog.youkuaiyun.com/libaineu2004/article/details/19245205 一、Qt Creator环境设置 1、cpp或h文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK. 我们使用的Windows系统本地字符集编码为GBK。 2、Windows环境下,Qt Creator,菜单->工具->选项->文本编辑器-&

qq_41607336的博客 1万+

汉字区位码对照表

汉字区位码对照表 a-bei bei--can can-chi chi-da da-dong dong-fei fei-ge ge-guo ha-huan huan-jia jia-jing jing-kao kao-lang lang-lin lin-mai mai-mo mo-nu nu-ping ping-qie qie-r

学习是为了探索这个世界的本质 2万+

汉语拼音码

汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 GetChineseSpell 函数使用,本表收录的字符的Unicode编码范围为19968至40869///  /summary>private static string strChineseFirstPY ="YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJL

mythzz9236的专栏 10万+
上一篇: WORD里面插入图片只能显示下面很小一部分
下一篇: ubuntu下安装Apache+PHP+Mysql
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值