C++ アプリでホストされている Web ブラウザーの ActiveX コントロールに表示しているドキュメントがあります。このドキュメントには、不適切な文字セットを指定する META タグが含まれているため、出力がおかしいです。私は正しいエンコーディングを知っており、それをプログラムで変更して修正したいと考えています。しかし、何を試しても、エンコーディングは変更されません。
私はすでにさまざまな組み合わせとフレーバーで試しました:
IHTMLDocument2::put_Charset
(ドキュメントの読み込みが完了した後);- 「META」タグの「charset」プロパティの変更 (を使用
IHTMLMetaElement
); - 「META」タグを完全に削除します(「outerHTML」を空の文字列に設定することにより)。
- コントロールをリフレッシュします。
このコントロールは、誤ったエンコーディングを保持する点で驚くべき持続性を示しています。他のオプションは何ですか? 読み込まれているドキュメントのソースを操作できません。