Проблемы с визуализацией необработанного текста в виджете QPlainText в Qt - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь создать кодер / декодер base64 и визуализировать результаты в Qt (4.7.3) в Ubuntu.

Я использую QPlainText для вставки кода и представления результатов.У меня нет проблем с декодированием, потому что результат верный, но когда я пытаюсь зашифровать, получаются китайские иероглифы и непонятные символы.

Я думаю, что моя ошибка связана с кодировкой виджета или с QString, потому что алгоритм кодификации правильный.

Некоторые идеи?Спасибо!

1 Ответ

0 голосов
/ 15 июля 2011

Если кодирование работает в 8 битах, оно может случайно создать последовательности символов UTF-8, которые представляют китайские символы (или, кстати, из других языков).Это также зависит от выбранной вами кодировки QString по умолчанию и т. Д., Но с base64 она будет работать для любой кодировки.Для закодированной строки попробуйте выполнить base64, прежде чем показывать ее в виджете.

...