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

ifstream读取txt中的中文数据转成QString出现乱码

使用ifstream从txt文本中读取中文数据到string,再将string转成QString输出时出现了乱码。

分析:如果ifstream能成功从txt文本中读出中文数据,那大概率txt用的编码是ANSI编码(GBK就是ANSI的一种),那么在转成QString前要先调节编码为GBK,再转QString就不会出错了。

string str;
QTextCodec *codec = QTextCodec::codecForName("GBK"); // 根据实际编码调整
QString qstr = codec->toUnicode(str.c_str());


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

相关文章:

  • C++网络编程之SSL/TLS加密通信
  • 数据研发基础 | 什么是流批一体
  • 网络基础(4)传输层
  • 谷歌AI进军教育,这将改变未来?
  • 微信小程序进行md5加密 ,base64 转码
  • web——sqliabs靶场——第六关——报错注入和布尔盲注
  • ArcGIS点集之间两两连线
  • CMake中的include函数
  • vue3项目实现文档 JSON 格式和 Excel 表格的在线预览,(智能搜索,未验证)
  • 【前端】html不渲染换行\n\t\r等的问题
  • HPV专家谭巍主任谈:我国HPV感染率问题,以及该如何预防?
  • 云原生周刊:K8s 的 YAML 技巧 | 2023.12.4
  • 24、pytest通过xfail将测试函数标记为预期失败
  • UE小:UE5性能分析
  • 27、卷积 - 卷积特征的可视化和一个神奇的网站
  • Kafka Schema介绍
  • Git版本控制---入门学习
  • 解决vue ssr服务端渲染运行时报错:net::ERR_PROXY_CONNECTION_FAILED
  • Retrofit的转换器
  • 迅为RK3588开发板定制Ubuntu和Debian系统-系统定制(无法联网)
  • 财报解读:立足海外音视频直播战场,欢聚的BIGO盾牌还需加强?
  • BearPi Std 板从入门到放弃 - 后天篇(2)(I2C1读写EEPROM)
  • Windows11系统下MemoryCompression导致内存占用率过高
  • Auth模块的使用
  • AI 绘画 | Stable Diffusion LCM和FP8 显存不足的福音
  • js中批量修改对象属性