QT Qstring转char解决中文乱码

 

//putTextCN->putTextZH(img_ori_mat, msg.toStdString().c_str(), Point(50, 50), Scalar(0, 0, 255), 30, "Arial");
img_ori_mat = http_req->HttpPutText(img_ori_mat, msg.toLocal8Bit().constData(), Point(50, 50), Scalar(0, 0, 255), 30, "Arial");

QString str = "你好,世界";
std::string stdStr = str.toStdString();
QString str = "你好,世界";
QByteArray utf8 = str.toUtf8(); // 转换为UTF-8编码的QByteArray
const char* cstr = utf8.constData(); // 获取const char*

、、

 

中文字符串,解决乱码

QByteArray local8Bit = str.toLocal8Bit(); // 转换为本地编码的QByteArray
const char* cstr = local8Bit.constData(); // 获取const char*

 

posted @ 2025-06-25 08:34  txwtech  阅读(77)  评论(0)    收藏  举报