NodeJS decodeURIComponent not working properly
character-encoding, decodeuricomponent, latin1, node.js, utf-8
Solution
I cannot reproduce it in 0.10 or 0.11 versions of node.
You can convert first to second using `new Buffer('Ulysses Guimarães - lado par', 'binary').toString('utf8')`, but it's a workaround, not a solution.
Are you sure you're calling decodeURI, not unescape?
Problem
When I tryed to decode the string below in nodeJS using decodeURLCompnent: ``` var decoded = decodeURI('Ulysses%20Guimar%C3%A3es%20-%20lado%20par'); console.log(decoded); ``` I got ``` Ulysses Guimarães - lado par ``` Instead of ``` Avenida Ulysses Guimarães - lado par ``` But when I use the same code on the client side (browser) I can get the right char 'ã'. Is there a way to convert from ã to ã in a Node script?