Qt 编码问题

标签 qt internationalization

我正在使用国际支持在 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/

相关文章:

qt - 如何使用 Qt 检测服务器的客户端是否崩溃(或退出)

python - Django makemessages 写假文件

c++ - Qt:按下按钮时显示多个窗口

c++ - 在 SDL 1.2 中移动 SDL 窗口

python - 如何将 QLinearGradient 指定为 QTableView 项目背景颜色

qt - 我可以在 Qt 中使用多少种字体?

c++ - Qt5 与 CMake : how to find qt translations dir?

ruby-on-rails - 如何以编程方式管理 Rails 2.3.x i18n 语言环境?

php - 通过带有构造函数的模型调用成员函数trigger()

Laravel 中的 javascript 字符串本地化