javascript - 在 Javascript 中将字符从 ISO-8859-1 转换为 UTF-8 编码时保留字符表示

标签 javascript node.js encoding utf-8 aws-lambda

我目前正在使用第 3 方体育数据源,我使用 Node 定期调用该数据源来更新我的数据库。此 Feed 采用 ISO-8859-1 编码。

我的问题是,通过 API 使用我的数据的客户端设备不会使用 ISO-8859-1 来显示它。

当我编码为 UTF-8 时,除了映射我想要替换的字符之外,还有什么方法可以保留 ISO-8859-1 字符表示形式,例如 áéíóú 吗?

我正在 AWS lambda 上运行它并使用这个 utf8 encoder/decoder npm package

谢谢!

最佳答案

使用 iconv,编码切换的通用解决方案:https://www.npmjs.com/package/iconv

收到传入数据后,将其转换为 UTF8,然后将其以 UTF8 形式存储在数据库中(而不是其他任何内容),然后从该数据库以 UTF8 形式将其提供给您的客户端。

关于javascript - 在 Javascript 中将字符从 ISO-8859-1 转换为 UTF-8 编码时保留字符表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352113/

相关文章:

javascript - 使用 jquery 或 javascript 在悬停图像时更改 href 属性

javascript - 如何为每个 session 设置默认变量

javascript - 如何访问函数中的命名参数?

asp.net - 在 ASP.NET WebService 中接受 UTF-8 编码的字符串

php - JQuery 图像叠加(并摆脱 imagecopymerge)

javascript - 使用 jquery 在 ASP.NET MVC 中进行异常管理

javascript - 如果为空,则摇动文本输入

node.js - 如何将 Dockerfile 转换为 docker compose 镜像?

python - 设置 simplejson.JSONEncoder.default 不起作用

ruby-on-rails - Ruby 和编码转换