Python 的 string.encode('UTF-8') 的 Javascript 类似物

ElR*_*777 5 javascript utf-8

我有一个代表一些二进制数据的字符串,看起来像: \x89PNG\x1a\x00\x00\x00IHDR\x00\x00

我需要将此字符串按原样发布到某些 API 等,但问题是 Javascript 自动将其转换为 PNG

.escape、.encodeURI ..等没有帮助

在Python中,这样的转换可以像string.encode('UTF-8')一样完成,但我在JS中找不到类似的东西。

也许有人知道图书馆或可能有帮助的东西?

Ale*_*zos 1

在 Javascript 中,我们通常使用Base64来实现这一点。

你可以做类似的事情

var encodedData = window.btoa(stringToEncode);
var decodedData = window.atob(encodedData);
Run Code Online (Sandbox Code Playgroud)

您可能还会发现这很有趣

function encode_utf8(s) {
  return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
  return decodeURIComponent(escape(s));
}
Run Code Online (Sandbox Code Playgroud)

或参考/sf/answers/1566114301/