Кодировка для QTextBrowser
При подключении внешнего HTML-файла для QTextBrowser символы кириллицы отображаются некорректно из-за неверной кодировки. Пробовал использовать QTextCodec, но он не помогал. Код приведён ниже:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QTextCodec* codec = QTextCodec::codecForName("UTF-8");
QTextCodec::codecForTr(codec);
QTextCodec::setCodecForLocale(codec);
auto qb = ui->qtextbrowser;
qb->setSource(QUrl("C:\\md.html"));
}
Ответы (1 шт):
Автор решения: anDev
→ Ссылка
Решение оказалось простым: нужно было просто указать кодировку UTF-8 в самом HTML-файле.
<html lang="ru">
<head>
<meta charset="utf-8">
</head>
<body>
<p>абвгдеёжз</p>
</body>
</html>