0

嘿伙计们,我正在尝试在 python 2.7.3 中转换它:

the+c\xf8\xf8n

到 html 字符串:

the+c%C3%B8%C3%B8n

它是原始的,c\xf8\xf8n但我确实使用了替换来使用 + 而不是空格。

我不完全确定后者是什么约定我会使用字符串替换,但约定会因不同的字符而改变..

想法?多谢你们

4

1 回答 1

1

您是URL编码,而不是 HTML。使用urllib.quote

from urllib import quote

但请确保您UTF-8首先编码:

quote(inputstring.encode('utf8'))

这将+明确引用;如果您打算将其作为空格字符,则需要将其标记为安全:

quote(inputstring.encode('utf8'), '+')

后一种形式给出:

>>> quote(inputstring.encode('utf8'), '+')
'the+c%C3%B8%C3%B8n'
于 2013-04-19T13:58:07.100 回答