おそらくこれはPythonではなくフォントの問題です。 WindowsのすべてのフォントにU + 2082があるわけではありません。この文字を含む適切なフォントを選択する必要があります。
たとえば、「Arial Unicode MS」にはこれがあります。勝利7で
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
unicode_font = QtGui.QLabel(u"Unicode Font: H\u2082O")
unicode_font.setStyleSheet("font-family: 'Arial Unicode MS', Arial, sans-serif; font-size: 15px;")
normal_font = QtGui.QLabel(u"Normal Font: H\u2082O")
normal_font.setStyleSheet("font-family: Arial, sans-serif; font-size: 15px;")
layout = QtGui.QVBoxLayout()
layout.addWidget(unicode_font)
layout.addWidget(normal_font)
widget.setLayout(layout)
widget.show()
sys.exit(app.exec_())
は、32ビット、それが与える:下記の例を検討
あなたはこの結果を生成するために使用しているどのようなコード
?ラベルに表示する前にテキストを正しくデコードしてもよろしいですか? – ekhumoro
単にself.lb_input_unit.setText(input_unit)と入力します。ここで、input_unitはデコードせずにxmlから直接取り出したUnicode文字列です。 xmlにはすべての文字列がユニコードで格納されており、すべてブラウザで正しく表示されます。 WindowsにはPythonのものがあります。私が言ったように、添え字2はLinux上でうまくいきます。 – linuxoid