如何在javascript中将cp-1251解码为UTF-8?
cp-1251来自datafeed,它需要从js客户端解码。
无法更改服务器端的输出,因为它与第三方有关,而且由于某种原因,我不会使用任何服务器端编程来将datafeed转换为另一个datafeed。
发布于 2017-01-03 20:26:20
(假设"UTF-8“是指JS字符串的本机编码.)
根据'cp-1251‘数据的格式和需要支持的浏览器,您可以选择:
Uint8Array)解码八进制序列)--如果您使用web套接字,您可以从其中得到一个ArrayBuffer来解码。String的字符包括\u00XY,其中0xXY是编码的字节)。注意,在大多数情况下(虽然不是像websockets那样低级别的东西),在数据作为JS字符串结束之前,用正确的编码读取数据可能更容易(例如,您可以使用强制XMLHttpRequest使用特定的编码,即使服务器错误报告编码)。
https://stackoverflow.com/questions/13907328
复制相似问题