javascript - NodeJSencodeURI 为 ß 生成错误的结果

标签 javascript node.js encodeuricomponent

我正在使用 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/

相关文章:

javascript - 如何在没有特定键的情况下从 JSON 对象获取值

javascript - 如何从 NodeJs 启动和停止 Electron 应用程序

JavaScript 获取特定跨度值 "ng-style"

node.js - 使用nodejs+socket.io的websocket服务器无法被测试站点连接,而ws可以

javascript - 从对象javascript读取

javascript - Twitter 分享 encodeURIcomponent 奋斗

javascript - AEM 6.1 触摸 UI 对话框 - 手动调用对话框验证事件

javascript - 访问 Node.js 中当前文件夹之外的文件

php - ∞ 在插入到 MySQL 表中时被转换为 ∼

javascript - 从 JavaScript : Blob/createObjectURL vs. encodeURIComponent 中的字符串创建和下载文本文件