我正在Windows的国际支持下编写Qt程序。 代码如下所示:
QTextCodec *p = QTextCodec::codecForName("GBK");
当程序在GBK本地计算机上运行时,它运行正常,但在非GBK环境中,p始终具有NULL值。我确信目标环境已安装GBK代码页。
为什么会这样?感谢。
答案 0 :(得分:2)
GBK-codec的代码位于qcncodecs4.dll中,该代码位于codecs插件目录中。您部署的程序必须找到此插件:请参阅我对问题Qt dll deployment on windows
的回答