Url décoder UTF-8 en Python
Problème : étant donné une URL codée au format UTF-8, comment peut-il être décodé selon la représentation sous forme de chaîne prévue dans Python 2.7 ?
Solution :
Le problème provient de la présence d'octets codés en UTF-8 qui sont échappés avec l'URL citant. Pour décoder correctement ces données, un processus en deux étapes est requis :
<code class="python">from urllib.parse import unquote url = 'example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0' decoded_url = unquote(url) print(decoded_url) # Output: example.com?title=правовая+защита</code>
Cette approche gère de manière transparente le décodage des données codées en pourcentage vers les octets UTF-8 et enfin vers le texte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!