QString 与std::string转换异常
记录下异常,后续注意。
文字如果解析不了,会转码成EFBFBD。
测试源码如下:
static std::string Uint16ToString(uint16_t d)
{
std::string s{"00"};
s[1] = static_cast<char>(d & 0xFF);
s[0] = static_cast<char>(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();
调试运行,各参数显示如下截图: