对 url 的西里尔字母进行编码的最快方法
Fastest way to encode cyrillic letters for url
>如果您将下面的链接复制到浏览器中
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)
应该是你要找的。只需查看同一问题的现有答案,例如 这里!
相关文章:
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 在我的代码中管理大量硬编码数据的最佳方法
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- 我在jQuery中有一个循序渐进的过程,有没有更好的编码方法
- 有没有什么干净的方法可以对一组||测试进行编码,看看变量的值是否在其中一个测试中
- 对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
- 在敲除js中,这两种编码方法有什么区别
- 在 url 中编码特殊字符的最佳方法
- 取消之前对谷歌地图地理编码方法的调用
- 对 url 的西里尔字母进行编码的最快方法
- 使用angularJS将json模板编码为html的方法是什么
- 对 URI 组件非 utf-8 字符进行编码并相应地解码它们的正确方法是什么
- 处理差异,在编码 URI 部分时使用 c# 和 JavaScript 方法
- 有没有更好的方法可以用JavaScript和/或jQuery进行编码
- 有没有一种方法可以在调用诺基亚反向地理编码api时将响应和查询关联起来
- 有没有跨平台的方法可以将一个字符串编码为另一个没有空格的字符串,然后将其解码回来
- 在dataURI中对元音变音符进行编码的正确方法是什么
- 关于JavaScript,有没有一种更简单的编码方法
- 在我目前的编码方法中有什么捷径吗?