0

こんにちは、私はこれをpython 2.7.3で変換しようとしています:

the+c\xf8\xf8n

html文字列に:

the+c%C3%B8%C3%B8n

それはオリジナルc\xf8\xf8nでしたが、スペースの代わりに + を使用するために置換を使用しました。

後者がどのような規則であるかは完全にはわかりませんが、文字列の置換を使用しますが、規則は文字によって異なります..

考え?みんなありがとう

4

1 に答える 1

1

HTML ではなく、 URLエンコーディングです。使用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 に答える