0

qt web kit api を使用して、html ファイルを pdf に変換します。

私が直面している問題は、東南アジアのキャラクターのキャラクターの腐敗です。

現在、次の方法で html ファイルの文字セットを手動で設定しています。

QWebSettings objWebSettings = objQWebPage.settings();
    objWebSettings.setDefaultTextEncoding("GB18030");

ただし、上記のコードは、次のタイプの html ファイルでは失敗します。

<html>
<head>
</head>
<body class='hmmessage'><div dir='ltr'>
<br><br><div><hr id="stopSpelling">From: sunbeam_is_me@hotmail.com<br>To: sunbeam0606@gmail.com<br>Subject: <br>Date: Thu, 10 Nov 2011 14:53:17 +0800<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>

<div dir="ltr">
逆势大;你是我的阿&lt;/div></div></div></body>
</html>

私には、Webkit エンジンが文字セットを指定する「メタ」ヘッダーを優先し、私が渡したエンコーディングを無視しているように見えます。

Webkit エンジンでエンコーディングを強制する方法はありますか?

前もって感謝します

アシッシュ

4

1 に答える 1

1

QWebPageに送信する前に、ドキュメントをUTF-8に変換できます。

これは、文字エンコードを設定するためにQTextStream呼び出しを使用して行うことができます。QTextStream::setCodec

于 2011-11-17T16:03:49.190 に答える