当我们输入或粘贴到浏览器的地址栏时:
http://www.google.com/search?q=%E5%A4%A9
我认为无法判断编码是 UTF-8 还是任何其他编码,因此应用程序通常会假定它是 UTF-8。那么是否完全由应用程序将其解释为它想要或假设的任何编码?
(对于所有网站,甚至我工作的平台,它们似乎几乎总是 UTF-8)
更新:改为 webapp。
当我们输入或粘贴到浏览器的地址栏时:
http://www.google.com/search?q=%E5%A4%A9
我认为无法判断编码是 UTF-8 还是任何其他编码,因此应用程序通常会假定它是 UTF-8。那么是否完全由应用程序将其解释为它想要或假设的任何编码?
(对于所有网站,甚至我工作的平台,它们似乎几乎总是 UTF-8)
更新:改为 webapp。
RFC 3986说:
“当一个新的 URI 方案定义了一个表示由通用字符集 [UCS] 中的字符组成的文本数据的组件时,数据应首先根据 UTF-8 字符编码 [STD63] 编码为八位字节;”
所以 UTF-8 绝对是任何新的 HTTP GET api 的方式。
服务员不在乎。他们只是将它传递给 PHP 或 Ruby 或其他任何东西。