当我尝试使用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(使用前将#替换为@)