用QT写了一个程序,内部全部使用Unicode编码处理,方便又高效。但是中间不得不用到了一个外部的C语言库,很担心在传入外部字符串的时候,这个库是否能够正确处理。
比如外部库里定义了一个函数:
testFun(char* szFileName);
那么QString字符串在传给它的时候,应该转成什么样的char*给它呢?它能否在中文内核的Windows下正确处理俄文(П п Ф ф)、西班牙文字符(ç é è ô û )呢?
我个人觉得,把QString转成utf8,它就应该可以正确处理,但是毕竟没有经验,所以请各位大侠支招,谢谢!