解决python中使用PYQT时中文乱码问题


Posted in Python onJune 17, 2019

如题,解决Python中用PyQt时中文乱码问题的解决方法:

在中文字符串前面加上u,如u'你好,世界',其他网上的方法没有多去探究,Python的版本也会影响解决方法,故这里只推荐这种。

(有人说用toLocal8bit函数也可以,我试了下,貌似不行)请看例子:

#coding=utf-8

from PyQt4 import QtGui, QtCore

s = QtCore.QString(u'你好(hello)世界(world)')
t = s.toLocal8Bit()
u = unicode(t,'gbk','ignore')
print t
print u

这段程序的输出是:

���(hello)����(world)
你好(hello)世界(world)

【注】在使用控件,需要使用中文时,在要显示的字符串前面加上u即可,如(下面两句代码是在类中的,不可直接执行):

btn_quit = QtGui.QPushButton(u"关闭",self)

reply = QtGui.QMessageBox.question(self, u'消息对话框',
      "Are you sure to quit?", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

以上这篇解决python中使用PYQT时中文乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
Python descriptor(描述符)的实现
Nov 15 Python
next在python中返回迭代器的实例方法
Dec 15 Python
解决python3安装pandas出错的问题
May 20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 #Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 #Python
python3.6根据m3u8下载mp4视频
Jun 17 #Python
python如何实现视频转代码视频
Jun 17 #Python
python批量爬取下载抖音视频
Jun 17 #Python
python批量下载抖音视频
Jun 17 #Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 #Python
You might like
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
判断网页编码的方法python版
2016/08/12 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
经济管理专业毕业生推荐信
2013/11/11 职场文书
升职演讲稿范文
2014/05/23 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书