我使用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">
逆势大;你是我的阿</div></div></div></body>
</html>对我来说,webkit引擎似乎优先考虑指定字符集的“meta”头,而忽略了我传递的编码。
有没有办法在webkit引擎上强制我的编码?
提前感谢
阿希什
发布于 2011-11-18 00:03:49
在发送到QWebPage之前,您可以将文档转换为UTF8格式。
这可以使用QTextStream并调用QTextStream::setCodec来设置字符编码。
https://stackoverflow.com/questions/8169900
复制相似问题