您的位置:首页 > 编程语言 > Qt开发

PyQt4中QwebView控件显示html文件与中文乱码

2013-09-29 18:59 399 查看
要想显示一个html文件,可以利用PyQt4的QTextBrowser,QwebView控件。其中QwebView有更多的操作可以选择,你可以展现和编辑网页文档。

小菜鸟一个,学习过程中需要一个展示html文件的功能,记下笔记。

首先设计个简单的界面



利用函数void QWebView::load ( const QUrl & url )即可加载html文件

self.url=QtCore.QUrl("abc.html")

self.webView.load(self.url)

我的html文件是本地的,用上面的方式加载后发现是乱码



QwebView可以通过QWebSettings来进行设置,于是可以:

self.coding=self.settings() #获得QWebView的settings对象

self.coding.setDefaultTextEncoding("GB2312") #设置编码格式

这样就成功改变了QwebView的编码格式。

如果html文件是本地的,可以改变html文件的编码格式,将html头文件中的charset换为GB2312或GBK

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<meta http-equiv="Content-Type" content="text/html; charset=HZ" />
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />

也可以解决



今天发现如果打包成exe后还是出现乱码,解决方法参考http://wlhunag.blogspot.com/2014/02/cxfreeze-pyqt-webview.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: