【发布时间】:2012-03-08 11:27:21
【问题描述】:
我想在 python 中转换像"%$!&@á é ©" 这样的特殊字符,而不仅仅是'<&">',正如我迄今为止找到的所有文档和参考资料所示。 cgi.escape 不能解决问题。
例如,字符串"á ê ĩ &" 应转换为"&aacute; &ecirc; &itilde; &amp;"。
有大佬知道怎么解决吗? 我正在使用 python 2.6。
【问题讨论】:
-
请注意两点:(1)名称实体可能会导致问题,您可能应该使用数字实体。 (2) 为什么要使用实体?在大多数情况下,更好的解决方案是对文档进行 UTF-8 编码,以便它可以包含字母,而不是使用实体。
-
我同意你的看法@KonradRudolph。我不喜欢使用实体,但我正在使用的系统使用,所以我别无选择。 =/
-
@Jayme 没问题,有时你别无选择。只是想确保您知道这一点。
标签: python html html-entities