【问题标题】:Python 3, how to convert a string into "iso-8859-1" to use in htmlPython 3,如何将字符串转换为“iso-8859-1”以在 html 中使用
【发布时间】:2011-10-03 19:47:17
【问题描述】:

当我在瑞典网页中键入文本“gå”时,html 会生成以下字段:g%E5。也就是说,字母 a-ring (å) 编码为 %E5。我假设他们使用的是 ISO-8859-1。

如果我使用 Python 3.0 脚本生成相同的 html 地址,则字符串“gå”被编码为 g%C3%A5。现在字母 a-ring(å) 被编码为 %C3%A5。我假设 Python 3.0 (string) 正在使用 utf-8 以这种方式对 a-ring 进行编码。

如何使用 Python 3 生成带有 g%E5 的 html 地址?

【问题讨论】:

标签: python python-3.x


【解决方案1】:

我创建了这个 Python 源文件:

#coding: utf-8
print repr(u"gå".encode("ISO-8859-1"))

得到了

'g\xe5'

作为输出。

我使用的是 Python 2,但对于 Python 3,它应该是相同的,在 unicode 文字之前没有 u,可能没有编码行,并且使用 ascii 而不是 repr

所以它应该像指定"ISO-8859-1" 作为编码一样简单。

没有看到您的确切代码,我无法告诉您具体在哪里执行此操作。查看文档以了解您使用的如何设置编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2020-01-25
    • 2011-01-18
    • 2012-01-05
    • 2012-10-08
    相关资源
    最近更新 更多