Qt对象基于Qt4并在CentOS 7上运行。
我从getExistingDirectory
获得了一个QString文件目录。文件名包含中文字符。然后我使用toLocal8Bit
将其转换为char
,char
变量出现乱码。
我尝试使用GBK,big5等QTextCodec
,但没有进展。
答案 0 :(得分:0)
toLocal8bit
可能不支持unicode,而是使用toUtf8
,即ascii兼容的unicode编码。
然而无论解释什么char*
都需要知道它是UTF8,否则你仍然会在接收端看到垃圾。