首页 > 解决方案 > 如何在 PyQt4 中输入非 ASCII 字符而不出错?

问题描述

我想在 python.PyQt4 中创建燃料计算器,我必须输入非 ASCII 字符,当我运行代码时,我的字符变成这样:

在此处输入图像描述

有什么解决办法吗?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4 import QtGui
from PyQt4 import *
from PyQt4.QtGui import *
import bs4 as bs
import urllib
import sys
reload(sys)
sys.setdefaultencoding('utf8')
print sys.getdefaultencoding()
class Window(QtGui.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        self.setWindowTitle("FUEL CALCULATOR")
        self.setGeometry(100,100,400,300)
        self.cb = QComboBox(self)
        self.cb.addItem("რეგულარი")
        self.cb.addItem("ევრო რეგულარი")
        self.cb.addItem("პრემიუმი")
        self.cb.addItem("სუპერი")
        self.cb.addItem("დიზელი")
        self.cb.move(150,80)
        self.lbl_1 = QLabel("Enter Litre:>", self)
        self.lbl_1.move(50,120)
        self.button_1 = QPushButton("Calculate", self)
        self.button_1.move(150,160)
        self.text_box_1 = QLineEdit(self)
        self.text_box_1.move(150,120)
        self.button_1.clicked.connect(self.calculate)
        self.show()
    def calculate(self):
        sauce = urllib.urlopen("WEBSITE/NAME").read()
        soup = bs.BeautifulSoup(sauce, 'lxml')
        for paragraph in soup.find_all('div', style_="width: 40%;float: left;"):
            print(paragraph.text)

app = QApplication(sys.argv)
GUI = Window()
sys.exit(app.exec_())

标签: pythonpython-2.7utf-8pyqtpyqt4

解决方案


推荐阅读