Javascript window.location.href.split(';/';).pop()返回特殊字符而不是实际值

Javascript window.location.href.split(';/';).pop()返回特殊字符而不是实际值,javascript,Javascript,我有以下网址: gr-dev.indegene.com/el-gr/ο-πόνος/τι-είναι-ο-πόνος; 问题是当我这样做时: window.location.href.split('/').pop() 我得到了一堆特殊的字符,例如: "%CF%84%CE%B9-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%CE%BF-%CF%80%CF%8C%CE%BD%CE%BF%CF%82;" 我只想得到τι-είναι-πονος,而不是上面的,我该怎么做呢?使用下

我有以下网址:

gr-dev.indegene.com/el-gr/ο-πόνος/τι-είναι-ο-πόνος;
问题是当我这样做时:

window.location.href.split('/').pop()
我得到了一堆特殊的字符,例如:

"%CF%84%CE%B9-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%CE%BF-%CF%80%CF%8C%CE%BD%CE%BF%CF%82;"
我只想得到
τι-είναι-πονος
,而不是上面的,我该怎么做呢?

使用下面的代码

window.decodeURI(window.location.href.split('/').pop());
请参阅

var decodedVal=window.decodeURI(“%CF%84%CE%B9-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%CE%BF-%CF%80%CF%8C%CE%BD%CE%BF%CF%82;”);

console.log(decodeval)您得到的是正确的值。有一个问题,您正在获取此值的编码版本。所以你需要解码

你可以这样做:

window.decodeURI(window.location.href.split('/').pop())
获取字符串的解码版本

更多信息:

URL只使用特定的允许字符,如字母、数字和一些在URL字符串中有意义的特殊字符。因此,任何其他字符都应该进行编码,这样它们就不会引起问题

字符串
τι-είναι-ο-πόνος
不是普通字符,因此被视为特殊字符,因为需要将其编码为
%CF%84%CE%B9-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%BF-%CF%80%CF%8C%CE%BD%BF%CF%82;“


因此,要恢复您需要解码的原始字符串,如上图所示

我得到了一堆特殊字符
-不,它们看起来像您应该使用的字符。decodeURI(),@JaromandaX,谢谢您能详细说明一下吗?@JaromandaX,这怎么行得通,用英语而不是外语?因为计算机语言自然偏向于创造者的口语。。。i、 e.英语