【发布时间】:2012-02-03 01:23:22
【问题描述】:
我在 QLabel 中显示来自 xml 文件的 unicode 字符串。我需要在 QLabel 中显示 H2O,但将数字“2”作为下标(Unicode 字符 U+2082)。 QLabel 可以接受一个 html 字符串,但我不能把这个 html 放到 xml 中。
它在 Linux 中正确显示,但在 Windows 中显示一些垃圾而不是下标 2。我尝试了许多不同的方法(包括更改字体系列),但它们都不能在 Windows 中工作。为什么?
【问题讨论】:
-
你使用什么代码来产生这个结果?您确定在标签中显示之前已正确解码文本吗?
-
只需使用 self.lb_input_unit.setText(input_unit),其中 input_unit 是直接取自 xml 的 unicode 字符串,无需任何解码。 xml 包含 unicode 中的所有字符串,并且它们都在浏览器中正确显示。 Windows 上的 Python 有一些东西。正如我所说,下标 2 在 Linux 上显示良好。
标签: python windows unicode pyqt