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
无效。