QT app中的波兰人物

时间:2015-08-22 11:10:22

标签: c++ qt

我的应用程序出了问题。 我是Qt的初学者,所以我试着制作一个密码。 一切正常,但所有波兰人物都有问题(ó,ę,ź,ż,±)。我的意思是有正方形可见而不是文本(QplainText)。

更新:问题与propriate编码有关,.toLatin方法有时不支持国家字符,为你的应用程序提供ó,ę等。 您必须将方法从拉丁语更改为unicode或自行编码。 这篇文章适用于所有有问题的人。可悲的是,所有qt论坛都只说拉丁方法 这在我的情况下并不好

2 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案! :)

在我的代码看起来像

之前
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bs4 import BeautifulSoup
import requests

url = "http://www.nzqa.govt.nz/ncea/assessment/search.do?     query=reo+maori&view=all&level=01"
headers= {"User-Agent":"Mozilla/5.0"}
r = requests.get(url, headers=headers)
# print(r.content)
print(r.encoding)
print(r.headers['content-type'])
data = r.text
data1 = data.encode('UTF-8')
soup = BeautifulSoup(data1)
text = soup.get_text()
text2 = text.encode('utf-8', 'ignore')
# text2 = text.encode('ascii', 'ignore')
print(text2)

我将.toLatin的方法改为.unicode,一切正常; )

答案 1 :(得分:0)

您需要将代码文件的编码更改为unicode。

请参阅How can I embed unicode string constants in a source file?