2017-11-22 3 views
0

Ich bin stecken in Konvertierung von Array-Puffer in String in Typoskript (eckig 4 ​​Projekt). Jede Hilfe wird sehr geschätzt.Array-Puffer in String konvertieren

-Code Ausgang Zeichenfolge zeigt, aber mit diesem Zeichen -

Erforderliche Leistung:

PROGRAM "Digitala † rsredovisningen"

Erste Ausgabe:

PROGRAM "Digitala rsredovisningen"


 
ab2str(arraybuffer) { 
 
     return String.fromCharCode.apply(null, new Uint8Array(arraybuffer)); 
 
     }

Antwort

0

Diese Unicode-Zeichen

ab2str(arraybuffer) { 
    return String.fromCharCode.apply(null, new Uint16Array(arraybuffer)); 
    } 
+1

Danke @Zinc, aber Uint16Array zeigt die Ausgabe so etwas wie 䘣 䅌 䝇 ⁁ਰ 倣 佒 則 䵁 ∠ 楄 楧 慴 慬 蘠 獲 –

0

Von this reference Sie können prüfen Sie folgendes:

function ab2str(buf) { 
    return String.fromCharCode.apply(null, new Uint16Array(buf)); 
} 

function str2ab(str) { 
    var buf = new ArrayBuffer(str.length*2); // 2 bytes for each char 
    var bufView = new Uint16Array(buf); 
    for (var i=0, strLen=str.length; i < strLen; i++) { 
    bufView[i] = str.charCodeAt(i); 
    } 
    return buf; 
} 

Außerdem, wenn Sie can useTextEncoder und TextEncoder verwenden, prüfen this answer.

+0

Funktion ab2str (buf) { return String .fromCharCode.apply (null, neue Uint16Array (buf)); } - Derselbe Code, den ich benutze, funktioniert nicht –

+0

Kannst du einen Codepen, einen Jsbin oder ähnliches mit einem Beispiel deines Problems posten, damit wir helfen können? –

+0

Ich habe gerade gefunden - String.fromCharCode.apply (null, [134]) - das funktioniert nicht. –