關於python中使用PYQT時中文亂碼問題

2021-08-07 05:13:56 字數 674 閱讀 7197

如題,解決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中用pyqt時中文亂碼問題的解決方法 在中文字串前面加上u,如u 你好,世界 其他網上的方法沒有多去 python的版本也會影響解決方法,故這裡只推薦這種。有人說用tolocal8bit函式也可以,我試了下,貌似不行 請看例子 coding utf 8 from pyqt4 i...

關於MyBatis Plus中使用or和and問題

最近在使用mybatis plus,發現在拼接條件的時候,and和or會出問題,比如下面這種 querywrapper userwrapper new querywrapper userwrapper.eq namewww.cppcns.com name userwrapper.eq pwd pwd...

和 在python中使用

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1 3 nums2 2 則中位數是 2.0 示例 2 nums1 1 2 ...