gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:51:09 24 4
gpt4 key购买 nike

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

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 函数?

我检查过,它实际上是:UTF-8 的西里尔大写字母 Б = (hex) D0 91。这就是为什么它是 %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 "Беларусь"

关于javascript - 为 url 编码西里尔字母的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com