使用 UCS-2 编码解码 Base64

Decode Base64 with UCS-2 Encoding

我想解码 javascript 中 MS-SQL 服务器的 Base64 结果,但我找不到真正的解决方案。我知道 SQL 服务器使用 UCS-2 编码,我必须使用相同的编码在 javascript 中解码。

例如,对于 MwZEBicGRQY=,编码结果必须是 سلام

你有什么解决方案可以使用 javascript 解码吗?

您可以先decode your base64 data into an Uint8Array, and then read结果数据为UTF-16:

const base64_string = "MwZEBicGRQY";
// from 
// may not be bullet-proof
const arr = Uint8Array.from(atob(base64_string), c => c.charCodeAt(0))
const decoded = new TextDecoder("UTF-16").decode(arr);

console.log(decoded);