我有 2 个两个字符串,我想将它们放在一起比较。
"Hỗ trợ ngôn ngữ"我认为这是 iso-8859-1 编码u'H\u1ed7 tr\u1ee3 ng\xf4n ng\u1eef'unicode。
2 个字符串具有相同的内容。我想比较一下。 如何将第一个字符串转换为与第二个字符串相同的编码?
请您参考如下方法:
您有 HTML 实体,只需使用 HTMLParser 模块来取消转义:
>>> import HTMLParser
>>> h = HTMLParser.HTMLParser()
>>> h.unescape("Hỗ trợ ngôn ngữ")
u'H\u1ed7 tr\u1ee3 ng\xf4n ng\u1eef'
>>> print h.unescape("Hỗ trợ ngôn ngữ")
Hỗ trợ ngôn ngữ
这些 HTML 实体使用十进制数,而不是十六进制数。 7895 是十六进制的 1ed7 等。它们编码 unicode 代码点,不使用 UTF-8 或 ISO-8859-1。 ISO-8859-1 或 Latin-1 甚至无法对这些特定代码点进行编码(根据 Google 翻译,越南语表示“语言支持”)。
