Qt QString(包含中文)和wchar_t*相互转化(使用reinterpret_cast)

Qt QString(包含中文)和wchar_t*相互转化(使用reinterpret_cast)
需将QString字符串转换为wchar_t*,网上提供了很多转换方法,
但经过测试,很多方法带有中文字符时转换就会出错,最终测试得出以下方法可行,不限中英文和字符长度:
QString fileNamePath = "F:/test/测试表.xlsx";
const wchar_t* wstr = reinterpret_cast<const wchar_t *>(fileNamePath.utf16());
当需要wchar_t*转为QString时,使用:
QString str = QString::fromWCharArray(wstr);
https://blog.csdn.net/zjgo007/article/details/120350563

posted @ 2017-07-05 23:05  findumars  Views(692)  Comments(0Edit  收藏  举报