js字符编码转换问题

发布于 2022-09-02 20:13:37 字数 68 浏览 22 评论 0

通过对外部接口的调用发现返回的中文数据是ISO-8859-1编码,在javascript中有什么方法转为utf-8格式呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

蘑菇王子 2022-09-09 20:13:37

亲,ISO-8859-1 不支持中文。
如果只支持 iso-8859 的话,那就把中文字符串写成转义的形式呗
比如 "\u4E24"

诗化ㄋ丶相逢 2022-09-09 20:13:37

不晓得这个是不是你要的答案

unescape(encodeURIComponent(originalstring));

http://stackoverflow.com/questions/5396560/how-do-i-convert-special-utf-8-chars-to-their-iso-8859-1-equivalent-using-javasc

最好是贴出来一个ISO-8859-1的结果,然后试试看

烟火散人牵绊 2022-09-09 20:13:37

ISO-8859-1并没有中文字符的编码,但它有一个“单字节编码”的特性。所以如果对方给你的中文字符是通过ISO-8859-1编码处理的话,其真实的处理过程很有可能是这样的:“中”-》“0x4E2D”(utf-8编码)-》“0x4E 0x2D”(ISO-8859-1编码),中间的utf-8编码只是举例,也可能是别的编码方式。

所以可能的解决方式是把ISO-8859-1编码合并回来,然后搞清楚对方是用什么方式对中文字符进行编码的,然后你再进行相应的解码。

苦妄 2022-09-09 20:13:37

发送请求时有加content-type: application/json;charset=utf-8的header么?

你爱我像她 2022-09-09 20:13:37

觉得得服务器端转完了才行吧,不过不是很清楚

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文