我有一个代表一些二进制数据的字符串,看起来像:
\x89PNG\x1a\x00\x00\x00IHDR\x00\x00等
我需要将此字符串按原样发布到某些 API 等,但问题是 Javascript 自动将其转换为
PNG等
.escape、.encodeURI ..等没有帮助
在Python中,这样的转换可以像string.encode('UTF-8')一样完成,但我在JS中找不到类似的东西。
也许有人知道图书馆或可能有帮助的东西?
在 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)
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |