Zeichenfolgen in Base64 in JavaScript kodieren und dekodieren
Beim Umgang mit Binärdaten kann es oft erforderlich sein, diese in eine praktischere Form zu kodieren String-Darstellung. Base64 ist ein beliebtes Codierungsschema, das Binärdaten als Zeichenfolge druckbarer Zeichen darstellt. Dies erleichtert den Transport und die Speicherung von Daten in Webanwendungen und anderen Szenarien.
Codieren eines Strings in Base64 in JavaScript
Um einen String in Base64 in JavaScript zu codieren, Sie können die Funktion btoa() verwenden. Diese Funktion nimmt einen String als Argument und gibt einen Base64-codierten String zurück.
Beispiel:
const encodedString = btoa('This is a string');
console.log(encodedString); // Outputs: VGhpcyBpcyBhIHN0cmluZw==
Dekodieren eines Base64-kodierten Strings in einen String
Um einen Base64-kodierten String zurück in einen String zu dekodieren, können Sie die verwenden atob()-Funktion. Diese Funktion verwendet einen Base64-codierten String als Argument und gibt den Originalstring zurück.
Beispiel:
const decodedString = atob('VGhpcyBpcyBhIHN0cmluZw==');
console.log(decodedString); // Outputs: This is a string
Verstehen von btoa() und atob()
Es ist wichtig zu beachten, dass btoa() einen String akzeptiert, der 8-Bit-Bytes darstellt . Wenn Sie Zeichen verwenden, die nicht in 8 Bits dargestellt werden können, müssen Sie möglicherweise die Zeichenfolge codieren, bevor Sie btoa() anwenden.
Andererseits gibt atob() eine Zeichenfolge zurück, die 8-Bit-Bytes darstellt möglicherweise nicht für alle Anwendungen geeignet. Möglicherweise müssen Sie eine weitere Dekodierung in Betracht ziehen, wenn Sie mit Textdaten arbeiten müssen.
Weitere Informationen und alternative Methoden finden Sie in den folgenden Ressourcen:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3