QT读取window下文件名乱码问题
windows中文件名的默认编码格式为GBK,故在QT软件中显示中文,则需要将GBK编码转换为UTF-8。转换代码如下
string GbkToUtf8(const char *src_str)
{
int len = MultiByteToWideChar(CP_ACP, 0, src_str, -1, NULL, 0);
wchar_t* wstr = new wchar_t[len + 1];
memset(wstr, 0, len + 1);
MultiByteToWideChar(CP_ACP
原创
2020-08-09 01:22:54 ·
326 阅读 ·
0 评论