2

... タイトルのようなフィールドを持つ 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®¾¨Í¯®¾ÑêÕçã"

なぜこれが起こるのか分かりますか?ありがとうございました!

4

1 に答える 1