我正在使用国际支持在 Windows 中编写 Qt 程序。 代码如下所示:
QTextCodec *p = QTextCodec::codecForName("GBK");
当程序在GBK本地机器上运行时,它工作得很好,但是在非GBK环境下,p总是有NULL值。我确定目标环境安装了 GBK 代码页。
为什么会这样?谢谢。
最佳答案
GBK 编解码器的代码在 qcncodecs4.dll 中,它位于编解码器插件目录中。您部署的程序必须找到此插件:请参阅我对问题 Qt dll deployment on windows 的回答
关于Qt 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242284/