我是Javascript的初学者,我有一个包含unicode的网址,如下所示:
/Solutions/راه-کار-جامع-امنیت-اطلاعات
现在我需要通过以下代码
来读取路径名window.location.pathname.split('/')
在输出中我有这个
"", "Solutions", "%D8%B1%D8%A7%D9%87-%DA%A9%D8%A7%D8%B1-%D8%AC%D8%A7…%D8%AA->%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA"
我该如何解决这个问题?
答案 0 :(得分:1)
unicode文本是url编码的。这意味着unicode字符被转换为可安全用作url的代码。您可以使用decodeURIComponent
或decodeURI
功能恢复此功能。
this question已经很好地解释了这两者之间的区别。在您的情况下,您很可能在执行拆分后使用decodeURIComponent
。