zoukankan      html  css  js  c++  java
  • QString 分割字符串时产生乱码的问题

    QString 提供了字符分割的封装函数split,我所用到的原型如下:

    QStringList split(const QString &sep, SplitBehavior behavior = KeepEmptyParts,
                          Qt::CaseSensitivity cs = Qt::CaseSensitive) const Q_REQUIRED_RESULT;

    参照声明可以发现,使用时无特殊要求传入第一个分割标识即可,按照分割标识分割后返回的子串存储在一个QStringList当中。包含有汉字时,此处经常发现类似

           QStringList tInfo = strMembers.split(" ");
    这样操作之后,tInfo中的带汉字的子串乱码,转码无效,无法复原。

    应对该情况的解决方案如下:

      QStringList tInfo = KsSysConfig::g_pCodec->toUnicode(strMembers.c_str()).split(" ");

    其中g_pCodec是自定义的一个汉字转码接口,分割之前一定要将汉字字符串转化为Unicode再进行分割就不会出现乱码了。

  • 相关阅读:
    Python电影投票系统
    Python打印一个等边三角形
    打印正直角三角形
    MySQL指令
    MySQL安装 8.0.15版本
    局部变量 全局变量
    目录
    格式化输出
    转义字符
    ffmpeg 从内存中读取数据(或将数据输出到内存)
  • 原文地址:https://www.cnblogs.com/TTaiAL/p/6722131.html
Copyright © 2011-2022 走看看