我正在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/