URL编码:Django的iri_to_uri与w3school列表的区别

0 投票
1 回答
981 浏览
提问于 2025-04-18 01:37

考虑一下这个词 Declaração,我想把它放到网址格式里。

当我使用 Django 的 iri_to_uri 时,会发生什么:

print iri_to_uri(u"Declaração")  # Declara%C3%A7%C3%A3o

而当我使用 w3school 上的列表 时,我得到的结果是:

Declara%E7%E3o
  1. 为什么它们会不同?
  2. 我想用 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.orghttp://developer.mozilla.org/en-US看看,这两个网站更靠谱。

撰写回答