如何在涉及中文字符时将QString正确转换为char

时间:2014-11-28 11:24:39

标签: qt encoding char qstring

Qt对象基于Qt4并在CentOS 7上运行。

我从getExistingDirectory获得了一个QString文件目录。文件名包含中文字符。然后我使用toLocal8Bit将其转换为charchar变量出现乱码。

我尝试使用GBK,big5等QTextCodec,但没有进展。

1 个答案:

答案 0 :(得分:0)

CentOS上的

toLocal8bit可能不支持unicode,而是使用toUtf8,即ascii兼容的unicode编码。

然而无论解释什么char*都需要知道它是UTF8,否则你仍然会在接收端看到垃圾。