对 url 的西里尔字母进行编码的最快方法

Fastest way to encode cyrillic letters for url

本文关键字:编码 方法 url      更新时间:2023-09-26

>如果您将下面的链接复制到浏览器中

http://be.wikipedia.org/wiki/Беларусь 

它将显示维基文章。但是,一旦您想将该链接(或任何其他包含西里尔符号的链接(从浏览器 url 复制到记事本中,您将获得如下所示的内容:

http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C

您可以单击维基百科中文本中包含西里尔字母的任何链接,并尝试将其复制到记事本中。

所以,我的问题是:

将包含西里尔字母单词Беларусь的任何文本转换为%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C或任何其他文本转换为此类代码以使其成为 URL 的有效部分的最正确或最快的方法是什么?有没有一个特殊的JavaScript函数来实现这个目的?

我已经检查过了,它实际上是:西里尔大写字母 Б = (十六进制( D0 91 表示 UTF-8。这就是为什么它是 %D0%91 等。

您要搜索的函数是 encodeURIComponent

encodeURIComponent("Беларусь");
// returns "%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C"

它的对应物是decodeURIComponent它逆转了这个过程。

decodeURIComponent("%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C");
// returns "Беларусь"

我想encodeURI(string)应该是你要找的。只需查看同一问题的现有答案,例如 这里!

相关文章: