我正在使用 Javascript 的encodeURI/encodeURIComponent 对包含德语“ß”字母的字符串进行编码。
不幸的是,nodejs 将 ß 编码为 %EF%BF%BD,而不是像 Firefox 那样:%C3%9F
因此我尝试与之通信的服务器无法给我正确的结果。
是否可以选择更改encodeURI 的行为方式?也许是一些 utf 问题或其他问题?
谢谢。
最佳答案
它将其解释为非法字符 (\uFFFD),在 utf-8 中为 EF BF BD。
据我了解,快速浏览此讨论 http://groups.google.com/group/nodejs/browse_thread/thread/239f40df6036095d?pli=1 , V8 可能有问题
关于javascript - NodeJSencodeURI 为 ß 生成错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957781/