当前位置: 首页 > article >正文

QString返回字符串的字节数

1、length() 和 size()返回的是字符串中 Unicode 字符(即逻辑字符)的个数,不是字节数

2、要获取 QString 的字节数,可以使用 QString::toUtf8() 方法将其转换为 UTF-8 编码的字节数组,然后使用 QByteArray::size() 方法来获取字节数

#include <QString>
#include <QByteArray>
#include <QDebug>

int main() {
    QString str = "Hello, 世界!";
    
    // 将 QString 转换为 UTF-8 编码
    QByteArray byteArray = str.toUtf8();
    
    // 获取字节数
    int byteCount = byteArray.size();
    
    qDebug() << "字节数:" << byteCount; // 输出字节数

    return 0;
}

在这个示例中,字符串 "Hello, 世界!" 被转换为 UTF-8 编码,byteCount 将包含该字符串的字节数。如果你使用其他编码方法,类似的步骤也适用,只需相应地选择合适的转换方法。


http://www.kler.cn/a/311485.html

相关文章:

  • WPF 应用程序中使用 Prism 框架时,有多种方式可以注册服务和依赖项
  • R语言机器学习与临床预测模型69--机器学习模型解释利器:SHAP
  • Iceberg 写入和更新模式,COW,MOR(Copy-on-Write,Merge-on-Read)
  • 实现3D热力图
  • 服务器数据恢复—分区结构被破坏的reiserfs文件系统数据恢复案例
  • 模型压缩相关技术概念澄清(量化/剪枝/知识蒸馏)
  • 【5】AT32F437 OpenHarmony轻量系统移植教程(2)
  • SSH 服务器,防止链接断开,训练终止操作————screen
  • Elasticsearch 分片迁移与移除集群节点操作
  • POI生成Excel文件增加数据验证(下拉序列)
  • 获取多媒体相册的内容
  • WEB攻防-JavaWweb项目JWT身份攻击组件安全访问控制
  • Qt 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)的基本使用
  • 代理模式-动态代理
  • Vue3:defineProps接收父组件传递的数据
  • java八股文之Redis
  • Git 分支规范
  • 【Redis】个人笔记
  • java项目之在线考试与学习交流网页平台源码(springboot)
  • Ruby-SAML CVE-2024-45409 漏洞解决方案
  • 【快速笔记】freeRTOS
  • Loki 分布式日志中心服务
  • Hive基本原理与数据开发
  • 唯徳知识产权管理系统 UploadFileWordTemplate 任意文件读取
  • 开源项目 GAN 漫画风格化 UGATIT
  • 如何借助项目管理系统实现审批流程的自动化与标准化?