gpt4 book ai didi

javascript - 比较两个具有不同编码的字符串

转载 作者:行者123 更新时间:2023-11-28 16:05:54 25 4
gpt4 key购买 nike

我正在编写一个 Greasemonkey 脚本。我需要比较两个字符串,其中一个等于 document.location.href

如果document.location.href等于“http://lema.rae.es/drae/?val=ñáñara”那么我需要做一些事情额外的,但我无法确定两个字符串是否相等,因为 document.location.href 已转换为另一个字符集。这是一个例子:

var currentLocation = document.location.href.toString();
var targetLocation = 'http://lema.rae.es/drae/?val=ñáñara';

alert(currentLocation + '\n' + targetLocation);

/* OUTPUT:

http://lema.rae.es/drae/?val=%C3%B1%C3%A1%C3%B1ara
http://lema.rae.es/drae/?val=ñáñara
*/

如何将两个字符串转换为相同的字符集?

最佳答案

只需使用:

var url = decodeURI(window.location.href);

应该足够了。

参见:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/decodeURI

关于javascript - 比较两个具有不同编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962033/

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