Я читаю файл html. Файл в основном содержит следующие тексты Unicode:
<b>akko- sati (ā + kruś), akkhāti (ā + khyā), abbahati (ā + bṛh)</b>
Но QTextBrowser не интерпретирует шрифты Unicode. Итак, QTextBrowser показывает их следующим образом:
akko- sati (Ä + kruÅ›), akkhÄti (Ä + khyÄ), abbahati (Ä + bá¹›h)
QTextBrowser правильно интерпретирует теги html. Но что не так со шрифтами Unicode?
Ниже приведены мои коды для чтения и заполнения содержимого Unicode:
void MainWindow::populateTextBrowser(const QModelIndex &index)
{
QFile file("Data\\" + index.data().toString() + ".html");
if (!file.open(QFile::ReadOnly | QFile::Text)) {
statusBar()->showMessage("Cannot open file: " + file.fileName());
}
QTextStream textStream1(&file);
QString string = "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><link rel='stylesheet' type='text/css' href='Data/Accessories/qss.css' />";
string += textStream1.readAll();
ui->textBrowser->setHtml(string);
}
Однако, если я не читаю содержимое Unicode из файла html, а напрямую ввожу его в параметр, тогда только он интерпретирует шрифты Unicode. . Например, если я делаю следующее, все в порядке:
ui->textBrowser->setHtml("<b>akko- sati (ā + kruś), akkhāti (ā + khyā), abbahati (ā + bṛh)</b>");
Как я могу прочитать содержимое Unicode из файлов html и отобразить их в QTextBrowser?
Я буду очень благодарен, если кто-нибудь покажет мне глючные части в моих кодах или подскажет лучший способ решения моей проблемы.