... タイトルのようなフィールドを持つ JS オブジェクトを取得するという問題があります。
変換を処理するコードは次のようになります (そして、一般的なケースでは適切に機能します ...)
public arrayBufferToString(arrayBuffer : Uint8Array) : string {
var str : string = String.fromCharCode.apply(null, new Uint8Array(arrayBuffer));
return str;
}
public stringToArrayBuffer(string:string) : Uint8Array {
if(typeof string === 'undefined' || string === null){
this.$log.warn('Cannot convert an undefined string');
return null;
}
var arrayBuffer : any = new ArrayBuffer(string.length);
var buffer : Uint8Array = new Uint8Array(arrayBuffer);
for (var i : number = 0, stringLength : number = string.length; i < stringLength; i++) {
buffer[i] = string.charCodeAt(i);
}
return buffer;
}
ただし、これらの状況では、次のような入力があります。 =K9 ¹j¶»¶ HH®¾¨Í¯®¾ÑêÕçã"
なぜこれが起こるのか分かりますか?ありがとうございました!