Javascript 为url编码西里尔字母的最快方法

Javascript 为url编码西里尔字母的最快方法,javascript,string,url,hex,cyrillic,Javascript,String,Url,Hex,Cyrillic,如果将下面的链接复制到浏览器中 http://be.wikipedia.org/wiki/Беларусь 它将显示Wiki文章。 但是,一旦您想将该链接(或包含西里尔字母符号的任何其他链接)从浏览器url复制到记事本中,您将得到如下结果: http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C 你可以点击维基百科中包含西里尔字母的任何链接,并尝试将其复制到记事本中 所以,我的问题是: 将任

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

http://be.wikipedia.org/wiki/Беларусь 
它将显示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)
应该是您正在寻找的。只需查看同一问题已有的答案,例如

谢谢大家!!这正是我想要的。哇,我很惊讶这对我提交一个webdav帖子请求正文有效。使用
escape
无效。