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

编码总结如下

VS2019一般的编码是UTF-8编码, win11操作系统的编码可能为GB2312,VS整个工程中使用的都是UTF-8编码,但是在系统内生成的其他文件夹的名字则是系统的编码

如何选择?
Qt 项目:优先用 QString 和 QByteArray(无缝集成 Qt API)。

纯 C++:用 std::string(兼容 STL)。

C 接口/底层:用 char*(但需谨慎内存管理)。

二进制数据:用 QByteArray 或 std::vector<uint8_t>。

常见问题
Q1:为什么 QString 不直接用 std::string?
答:QString 为 Qt 生态优化(如信号槽、Unicode 支持),而 std::string 是通用实现。

Q2:const char* 和 char* 的区别?
答:const char* 是只读的,char* 可修改(但需手动管理内存)。

Q3:中文乱码如何解决?
答:确保统一编码(如 UTF-8):

cpp
QString s = QString::fromUtf8(“你好”); // 显式指定编码

当从一个文本中读取一个字节流的时候要指定编码,如果不指定如果有中文的话乱码

出现乱码的根本原因,编码的内容和用的解码是不一致的,编码和解码用的字符集不一样

相关文章:

  • ssm 学习笔记 day02
  • 【Linux】环境变量完全解析
  • 相机--RGBD相机
  • 【Linux】vim编辑器
  • git查看commit属于那个tag
  • Day 40
  • IM系统的负载均衡
  • windows-cmd 如何查询cpu、内存、磁盘的使用情况
  • Spring Web高保真Axure动态交互元件库
  • 每日Prompt:指尖做画
  • 【论文解读】CVPR2023 PoseFormerV2:3D人体姿态估计(附论文地址)
  • 在Babylon.js中创建3D文字:简单而强大的方法
  • Git的简单介绍分析及常用使用方法
  • CentOS7.9环境离线部署docker和docker-compose的两种方式
  • Express教程【003】:Express获取查询参数
  • 低碳理念在道路工程中的应用-预制路面
  • 最佳实践|互联网行业软件供应链安全建设的SCA纵深实践方案
  • 数据结构 --链表
  • 苏州SAP代理公司排名:工业园区企业推荐的服务商
  • cf每日刷题c++
  • 做营销网站设计/抖来查关键词搜索排名
  • 苏州高新区住建局官网/郑州网络seo
  • 网站设计第一步怎么做/营销推广渠道有哪些
  • 编程猫加盟条件和费用/襄阳seo
  • 做ar网站/seo关键词优化推广报价表
  • 永川区城乡建设委员会网站/网上哪里可以免费打广告