首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QT webkit中强制使用字符集来解码html

在QT webkit中强制使用字符集来解码html
EN

Stack Overflow用户
提问于 2011-11-17 23:37:55
回答 1查看 1.1K关注 0票数 0

我使用qt web kit api将html文件转换为pdf。

我面临的问题是东南亚文字的性格腐化。

现在,我正在通过以下方式手动设置html文件的字符集:

代码语言:javascript
复制
QWebSettings objWebSettings = objQWebPage.settings();
    objWebSettings.setDefaultTextEncoding("GB18030");

但对于以下类型的html文件,上述代码会失败:

代码语言:javascript
复制
<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引擎上强制我的编码?

提前感谢

阿希什

EN

回答 1

Stack Overflow用户

发布于 2011-11-18 00:03:49

在发送到QWebPage之前,您可以将文档转换为UTF8格式。

这可以使用QTextStream并调用QTextStream::setCodec来设置字符编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8169900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档