1. 问题描述:mysql数据库中数据为乱码,需要使用QT函数将乱码转换为QString中文。

2. 解决步骤:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  1)查询乱码的编码格式:

    ①进入以下网站进行查询(乱码例子为:变电站)

    http://www.mytju.com/classcode/tools/messyCodeRecover.asp

    QT将数据库乱码转中文 随笔 第1张

    ②查询结果:

    得出该乱码的编码格式为windows-1252。

  2)使用QTextCodec函数将该乱码转换为QString。

3. 测试代码

  QString strstat = (("变电站"));
  QTextCodec *codec = QTextCodec::codecForName("Windows-1252");
  QString strutf8 = codec->fromUnicode(strstat);
  QMessageBox::information(this, "", strutf8);

4. 测试结果

  QT将数据库乱码转中文 随笔 第2张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄