NodeJS解码URI组件无法正常工作

2024-01-06

当我尝试使用decodeURLCompnent在nodeJS中解码下面的字符串时:

var decoded = decodeURI('Ulysses%20Guimar%C3%A3es%20-%20lado%20par');
console.log(decoded);

I got

Ulysses Guimarães - lado par

代替

Avenida Ulysses Guimarães - lado par 

但是当我在客户端(浏览器)上使用相同的代码时,我可以获得正确的字符“ã”。

有没有办法从ã to ã在节点脚本中?


我无法在 0.10 或 0.11 版本的节点中重现它。

您可以使用将第一个转换为第二个new Buffer('Ulysses Guimarães - lado par', 'binary').toString('utf8'),但这只是一种解决方法,而不是解决方案。

你确定你调用的是decodeURI,而不是unescape?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS解码URI组件无法正常工作 的相关文章

随机推荐