QString 与std::string转换异常

QString 与std::string转换异常

记录下异常,后续注意。
文字如果解析不了,会转码成EFBFBD。

测试源码如下:

static std::string Uint16ToString(uint16_t d)
{
    std::string s{"00"};
    s[1] = static_cast(d & 0xFF);
    s[0] = static_cast(d >> 8);
    return s;
}
    uint16_t i=1010;
    std::string t=Uint16ToString(i)+"Ultrad121.32.198.44";
    QString q=QString().fromStdString(t.c_str());
    std::string g=q.toStdString();

调试运行,各参数显示如下截图:
QString 与std::string转换异常_第1张图片
QString 与std::string转换异常_第2张图片
QString 与std::string转换异常_第3张图片

你可能感兴趣的:(QString 与std::string转换异常)