URL编码:Django的iri_to_uri与w3school列表的区别
考虑一下这个词 Declaração
,我想把它放到网址格式里。
当我使用 Django 的 iri_to_uri
时,会发生什么:
print iri_to_uri(u"Declaração") # Declara%C3%A7%C3%A3o
而当我使用 w3school 上的列表 时,我得到的结果是:
Declara%E7%E3o
- 为什么它们会不同?
- 我想用 Django/Python 得到后者。有简单的方法吗?(第三方正在使用它,没办法绕过...)
1 个回答
3
我对http://www.w3schools.com/tags/ref_urlencode.asp这个网站的内容完全不明白,但它输出的内容在Python中无法正确处理。
import urlparse
print urlparse.unquote('Declara%E7%E3o')
# Declara��o
print urlparse.unquote('Declara%C3%A7%C3%A3o')
# Declaração
这已经不是www.w3schools.com第一次让人失望了,这个地方真的不适合学习东西——错误很多,表述也不准确。
我建议你去http://w3.org和http://developer.mozilla.org/en-US看看,这两个网站更靠谱。