【发布时间】:2011-03-09 16:17:10
【问题描述】:
我正在编写一个具有国际支持的 Windows 中的 Qt 程序。 代码如下所示:
QTextCodec *p = QTextCodec::codecForName("GBK");
当程序在 GBK 本地机器上运行时,它工作得很好,但在非 GBK 环境中,p 总是具有 NULL 的值。我确信目标环境已经安装了 GBK 代码页。
为什么会这样?谢谢。
【问题讨论】:
我正在编写一个具有国际支持的 Windows 中的 Qt 程序。 代码如下所示:
QTextCodec *p = QTextCodec::codecForName("GBK");
当程序在 GBK 本地机器上运行时,它工作得很好,但在非 GBK 环境中,p 总是具有 NULL 的值。我确信目标环境已经安装了 GBK 代码页。
为什么会这样?谢谢。
【问题讨论】:
GBK-codec 的代码在 qcncodecs4.dll 中,该文件位于 codecs 插件目录中。您部署的程序必须找到这个插件:查看我对问题Qt dll deployment on windows的回答
【讨论】: