我正在Windows的国际支持下编写Qt程序。
代码如下:

QTextCodec *p = QTextCodec::codecForName("GBK");

当程序在GBK本地计算机上运行时,它可以正常工作,但是在非GBK环境中,p始终为NULL。我确定目标环境已安装GBK代码页。

为什么会这样呢?谢谢。

最佳答案

GBK编解码器的代码位于qcncodecs4.dll中,该文件位于编解码器插件目录中。您已部署的程序必须找到此插件:请参阅我对问题Qt dll deployment on windows的回答

关于qt - Qt编码问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5242284/

10-11 07:15