Вопросы по кодированию Qt - PullRequest
3 голосов
/ 09 марта 2011

Я пишу программу Qt в Windows с международной поддержкой. Код выглядит так:

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

Когда программа работает на локальных компьютерах GBK, она работает просто отлично, но в среде, отличной от GBK, p всегда имеет значение NULL. Я уверен, что в целевой среде установлена ​​кодовая страница GBK.

Почему это происходит? спасибо.

1 Ответ

2 голосов
/ 09 марта 2011

Код для GBK-кодека находится в qcncodecs4.dll, который находится в каталоге плагинов кодеков.Ваша развернутая программа должна найти этот плагин: Смотрите мой ответ на вопрос Развертывание Qt dll на windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...