Qt·.·.解决QString中文字符转cv::String乱码

Qt·.·.解决QString中文字符转cv::String乱码

成功解决方案

有效:使用函数toLocal8Bit().toStdString()

// QString中文字符转cv::String,有效方案
mImageFolder = QString::fromLocal8Bit("D:/Xu Wenyu/透镜阵列3D显示系统/样本图像/690帧渲染/");
cv::String fileName = mImageFolder.toLocal8Bit().toStdString();

成功转换

失效方案

无效:使用函数toStdString()

// QString中文字符转cv::String,失效方案
mImageFolder = QString::fromLocal8Bit("D:/Xu Wenyu/透镜阵列3D显示系统/样本图像/690帧渲染/");
cv::String fileName2 = mImageFolder.toStdString();

出现无效字符,无法直接查看字符值
展开后,可看到无效字符