gpt4 book ai didi

php - 谷歌浏览器中的 URL 编码

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:05 25 4
gpt4 key购买 nike

有谁知道 Google Chrome 使用什么编码来对 URL 进行编码?

当我们尝试从 Google 的搜索框 (Omnibox) 复制 URL 时,就会发生编码。

我粘贴了以下网址:

www.bing.com/search?q=이윤희&go=&qs=n&form=QBLH&filt=all&pq=이윤희&sc=0-0&sp=-1&sk=

进入 Google 搜索,然后从搜索框中复制相同的 URL,它变成这样:

http://www.bing.com/search?q=%EC%9D%B4%EC%9C%A4%ED%9D%AC&go=&qs=n&form=QBLH&filt=all&pq=%EC%9D%B4%EC%9C%A4%ED%9D%AC&sc=0-0&sp=-1&sk=

我想知道他们使用的是什么编码。

最佳答案

这是标准的百分比 URL 编码,在本例中是 UTF-8 编码的文本。 URL 不能包含非 ASCII 字符(实际上,它的一个子集,URL 的不同部分的不同子集)。您实际上不能在 URL 中包含“이윤희”。要嵌入任意字符,您可以对它们进行百分比编码。这只需要一个字节并将其十六进制值编码为 %xx。 “이윤희”的 UTF-8 字节表示形式是 EC 9D B4 EC 9C A4 ED 9D AC,这正是您在 URL 中看到的内容。

URL 总是这样,不是 Chrome 在您复制时这样做。相反,如果 URL 显示为 www.bing.com/search?q=이윤희&...,那是 Chrome 很不错,可以显示为您解码的 URL。

参见 What every web developer must know about URL encoding .

在 PHP 中,这可以用 rawurlencode 复制:

echo rawurlencode('이윤희'); // (assuming UTF-8 encoded source code)

关于php - 谷歌浏览器中的 URL 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com