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

本文介绍了使用PyQt4的QwebView控件显示本地HTML文件时遇到的中文乱码问题及其解决方案。通过设置QWebView的默认文本编码和修改HTML文件的charset属性,可以成功解决乱码问题。当程序打包成exe后,仍然出现乱码的场景也给出了解决参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

要想显示一个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


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值