如何unescape url具有unicode字符

时间:2016-12-27 09:57:03

标签: javascript url unicode escaping

我有这样的网址:https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_%E2%80%9EDomek_Tkaczki%E2%80%9D在浏览器地址栏中显示为Muzeum_Dawnej_Wsi_“Domek_Tkaczki”,但是当我将其复制到剪贴板时,它会显示编码,我该如何解除这样的网址?我试过用这个:

unescape(location.href);

但是网址看起来像这样:

https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_âDomek_Tkaczkiâ

1 个答案:

答案 0 :(得分:2)

unescape不完整且已弃用:

  

注意:请勿使用unescape解码URI,而是使用decodeURI

     

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape

后者按预期工作:



console.log(decodeURI('https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_%E2%80%9EDomek_Tkaczki%E2%80%9D'));