Я уже три дня сижу на одной и той же проблеме, и я не могу понять, что не так с моим кодом.
Я - моя программа, я использую окно QWebView
для представления содержимого HTML.Этот HTML-контент генерируется на лету на основе пользовательских настроек.Я использую QXmlStreamWriter
для создания HTML-файла.QXmlStream
нужен QIODevice
, поэтому я создаю QByteArray
, записываю в него HTML-код и в конце я создаю QString
из QByteArray
.Когда я печатаю этот код в QWebView
, он неправильно отображает специальные символы (например, немецкие умлауты или русские буквы).Тем не менее, если я сохраню сгенерированный код в HTML-файл, откроется Firefox, отображает эти символы правильно.
Сгенерированный HTML-код содержит тег <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
.
Я уже пытался установить кодек для строк, преобразовать строку в различные форматы и воспроизвести сам QByteArray
.Я использую Qt 4.7.3.для Windows Desktop с MinGW 4.4.
Полагаю, я упускаю важный момент в истории кодирования и буду признателен за любую помощь!Проблема действительно раздражает и мешает мне завершить мою идею!Спасибо!