【问题标题】:Can a path in a URI contain unicode?URI 中的路径可以包含 unicode 吗?
【发布时间】:2011-07-29 09:57:11
【问题描述】:

有效的 URL 是否可以包含非转义的 Unicode 字符?

【问题讨论】:

    标签: url unicode uri


    【解决方案1】:

    是的,允许在 URI 中不转义的 ASCII(以及因此的 Unicode)子集,例如字母和数字。但大多数 Unicode 字符集必须进行百分比编码。

    【讨论】:

    • 嘿,聪明的回答。 RFC 3986 中所有允许的非转义字符实际上都是 Unicode 字符。它们也是 ASCII 字符。人们通常认为 Unicode 在某种程度上是非 ASCII。
    【解决方案2】:

    URIURL 本身不支持未转义的非 ASCII Unicode 字符,但是许多服务器确实允许使用百分比编码的 UTF-8 或本地化的 Ansi 八位字节(但无法指定实际使用的是哪一个) .对于标准化的本机 Unicode 处理,请改用 IRI,这是替代 URI/URL 的新协议。它要求所有内容都使用 UTF-8 编码,并提供了如何在 IRIURI 之间进行转换的规则。

    【讨论】:

      猜你喜欢
      • 2012-04-24
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2012-01-19
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      相关资源
      最近更新 更多