Skip to main content
 首页 » 编程设计

python之python 中的 iso-8859-1 和 utf8

2025年05月04日16birdshome

我有 2 个两个字符串,我想将它们放在一起比较。

  1. "Hỗ trợ ngôn ngữ" 我认为这是 iso-8859-1 编码
  2. 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 翻译,越南语表示“语言支持”)。