私は 3 日以上同じ問題に取り組んできましたが、自分のコードの何が問題なのかわかりません。
私のプログラムでは、QWebViewウィンドウを使用して HTML コンテンツを表しています。この HTML コンテンツは、ユーザー設定に基づいてオンザフライで生成されます。QXmlStreamWriterHTMLファイルを生成するために使用します。QXmlStreamが必要なQIODeviceので、 を作成し、そこにQByteArrayHTML コードを書き込み、最後に から を作成しQStringますQByteArray。このコードを に印刷するとQWebView、特殊記号 (ドイツ語のウムラウトやロシア語の文字など) が正しく表示されません。ただし、生成されたコードを HTML ファイルに保存すると、Firefox が開き、これらの文字が正しく表示されます。
生成された HTML には、<meta http-equiv="Content-Type" content="text/html; charset=utf-8">タグが含まれています。
文字列のコーデックを設定し、文字列をさまざまな形式に変換して、QByteArrayそれ自体で遊んでみました。Qt 4.7.3 を使用しています。MinGW 4.4 を搭載した Windows デスクトップ用。
エンコーディングの話で重要な点を見逃していると思います。何か助けていただければ幸いです! この問題は本当に厄介で、アイデアを完成させるのを妨げています! ありがとうございました!