我将尝试使用C#从数据库获取一个字节数组,并将其发送给使用JavaScript/TypeScript编写的前端客户端,但似乎字节数组在从后端发送到前端之间被编码了。 数据库中的数据是一个varbinary,值为:0x00000001。 我设置了断点,在C#代码返回检索到的值的位置,我得到了一个具有以下值的字节数组:[0,0,0,1]。 然而,当它到达客户端时,该值为:"AAAAAQ=="。 我已尝试使用以下代码进行解码:
但是该代码返回以下数组值:[65、65、65、65、65、81、37、50、53、51、68、37、50、53、51、68]。
数据为何被编码,如何在TypeScript中解码或在发送到客户端时防止其被编码?
let encodedString = encodeURI(encodeURIComponent(flag));
let arr = [];
for (let i = 0; i < encodedString.length; i++) {
arr.push(encodedString.charCodeAt(i));
}
但是该代码返回以下数组值:[65、65、65、65、65、81、37、50、53、51、68、37、50、53、51、68]。
数据为何被编码,如何在TypeScript中解码或在发送到客户端时防止其被编码?