在javascript中将cp1251解码为UTF-8

在javascript中将cp1251解码为UTF-8,javascript,cp1251,Javascript,Cp1251,如何在javascript中将cp-1251解码为UTF-8 cp-1251来自一个数据源,需要从js客户端进行解码 无法更改服务器端输出,因为它与第三方相关,并且由于某些原因,我不会使用任何服务器端编程将数据源转换为另一个数据源。(假设“UTF-8”是指JS字符串的本机编码…) 根据“cp-1251”数据的格式以及需要支持的浏览器,您可以选择: (解码键入数组中的八位字节序列,如Uint8Array)-如果您使用的是web套接字,则可以从中获取一个ArrayBuffer进行解码 对它调用的“

如何在javascript中将
cp-1251
解码为
UTF-8

cp-1251
来自一个数据源,需要从js客户端进行解码

无法更改服务器端输出,因为它与第三方相关,并且由于某些原因,我不会使用任何服务器端编程将数据源转换为另一个数据源。

(假设“UTF-8”是指JS字符串的本机编码…)

根据“cp-1251”数据的格式以及需要支持的浏览器,您可以选择:

  • (解码键入数组中的八位字节序列,如
    Uint8Array
    )-如果您使用的是web套接字,则可以从中获取一个ArrayBuffer进行解码
  • 对它调用的“字节字符串”(JS
    String
    s,由
    \u00XY
    等字符组成,其中0xXY是编码字节)进行操作
  • 自己构建解码表()

请注意,在大多数情况下(虽然不像WebSocket那样低级),在数据最终成为JS字符串之前,以正确的编码读取数据可能更容易(例如,您可以).

可能重复:抱歉,但它没有重复,我的问题是纯JS,没有代码页,没有服务器端编程,数据源来自web套接字,不使用XMLHttpRequest。您可以轻松地从以下答案中反转函数: