如果您将以下链接复制到浏览器中
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
您可以单击维基百科中文本中包含西里尔字母的任何链接,然后尝试将其复制到记事本中。
所以,我的问题是:
转换包含西里尔字母的任何文本的最正确或最快的方法是什么Беларусь
into %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 等等。
您正在寻找的功能是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 "Беларусь"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)