为网址编码西里尔字母的最快方法

Har*_*iec 13 javascript string url hex cyrillic

如果您将以下链接复制到浏览器中

http://be.wikipedia.org/wiki/???????? 
Run Code Online (Sandbox Code Playgroud)

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

http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C
Run Code Online (Sandbox Code Playgroud)

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

所以,我的问题是:

什么是包含西里尔字母词的任何文本转换最正确或最快捷的方式????????进入%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C或任何其他文本到这种类型的代码,所以它是URL的有效部分?是否有专门的javascript函数用于此目的?

我已经检查过,它实际上是:西里尔文大写字母Б=(hex)D0 91 for UTF-8.这就是为什么它是%D0%91等等.

But*_*ak3 14

您正在搜索的功能是encodeURIComponent.

encodeURIComponent("????????");
// returns "%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C"
Run Code Online (Sandbox Code Playgroud)

它的对应方是decodeURIComponent逆转这一过程.

decodeURIComponent("%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C");
// returns "????????"
Run Code Online (Sandbox Code Playgroud)