Modulkodierung
encoding
Das Modul ist ein integriertes Modul von FibJS, das zum Konvertieren zwischen verschiedenen Datenkodierungsformaten und Binärformaten verwendet wird. Zu diesen Datenkodierungsformaten gehören base64
, , base32
, hex
, json
, msgpack
usw. multibase
einige base58
häufig verwendete Datenkodierungsformate.
Im Folgenden finden Sie encoding
eine kurze Einführung in die verschiedenen Teilmodule des Moduls:
iconv
: Wird zur Konvertierung zwischen verschiedenen Kodierungen verwendet.base64
: Bietet eine gewisse Unterstützung für die Base64-Kodierung und -Dekodierung, wodurch Zeichenfolgen in das Base64-Format kodiert und das Base64-Format in Zeichenfolgen dekodiert werden können.base32
: Bietet Unterstützung für die Base32-Kodierung und -Dekodierung, wodurch die angegebenen Daten Base32 kodiert und die kodierte Zeichenfolge zurückgegeben werden kann. Sie können Base32-codierte Zeichenfolgen auch in Rohdaten dekodieren.hex
: Bietet Unterstützung für hexadezimale Codierung und Decodierung, wodurch die angegebenen Daten hexadezimal codiert und die codierte Zeichenfolge zurückgegeben werden können. Es ist auch möglich, hexadezimal kodierte Strings in Rohdaten zu dekodieren.json
: Bietet Unterstützung für die JSON-Codierung und -Decodierung, wodurch JavaScript-Objekte in JSON-Strings serialisiert und JSON-Strings in JavaScript-Objekte deserialisiert werden können.multibase
: Bietet Unterstützung für die Multibase-Codierung. Multibase führt mehrere Codierungspräfix-Codierungsmethoden basierend auf der Base1x-Codierung ein.msgpack
: Bietet Unterstützung für die Kodierung und Dekodierung von Msgpack. Msgpack ist ein einfacheres Datenaustauschformat als JSON. Es kann JSON-Objekte in Binärdaten serialisieren, um einen schnelleren und effizienteren Datenaustausch zu erreichen.base58
: Bietet Unterstützung für Base58-Kodierung und -Dekodierung. Base58 ist eine Kombination aus Zahlen und Buchstaben. Es enthält keine leicht zu verwechselnden Zeichen wie Zahlen 0, Buchstaben O, Buchstaben I und Buchstaben L und ist weniger fehleranfällig.
encoding
Die meisten Untermodule im Modul enthalten Kodierungs- und Dekodierungsfunktionen. Mit diesen Funktionen können Daten in einem bestimmten Format kodiert oder dekodiert werden. Wenn Sie diese Kodierungs- und Dekodierungsmodule verwenden, müssen Sie das am besten geeignete Modul basierend auf dem Modultyp und anderen Merkmalen auswählen, um die Korrektheit der Kodierung und Dekodierung sicherzustellen.
Modulreferenzmethode „coding“:
1var encoding = require('encoding');
Objekt
base32
base32Kodierungs- und Dekodierungsmodul
1base32 encoding.base32;
base64
base64Kodierungs- und Dekodierungsmodul
1base64 encoding.base64;
base58
base58Kodierungs- und Dekodierungsmodul
1base58 encoding.base58;
hex
hexKodierungs- und Dekodierungsmodul
1hex encoding.hex;
multibase
multibaseKodierungs- und Dekodierungsmodul
1multibase encoding.multibase;
iconv
iconvKodierungs- und Dekodierungsmodul
1iconv encoding.iconv;
json
jsonKodierungs- und Dekodierungsmodul
1json encoding.json;
msgpack
msgpackKodierungs- und Dekodierungsmodul
1msgpack encoding.msgpack;
statische Funktion
isEncoding
Bestimmen Sie, ob die angegebene Codierung unterstützt wird
1static Boolean encoding.isEncoding(String codec);
Aufrufparameter:
- codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützte Zeichensätze
Rückgabeergebnisse:
- Boolean, gibt zurück, ob die Kodierung unterstützt wird
encode
WilleBufferals String kodieren
1
2static String encoding.encode(Buffer data,
String codec = "utf8");
Aufrufparameter:
- data:Buffer, initialisieren Sie die Zeichenfolge, die Zeichenfolge wird im UTF-8-Format geschrieben
- codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützter Zeichensatz, der Standardwert ist „utf8“
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
decode
Dekodieren Sie die Zeichenfolge inBuffer
1
2static Buffer encoding.decode(String str,
String codec = "utf8");
Aufrufparameter:
- str: String, Initialisierungsstring, der String wird im UTF-8-Format geschrieben
- codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützter Zeichensatz, der Standardwert ist „utf8“
Rückgabeergebnisse:
jsstr
Codieren Sie eine Zeichenfolge in eine Javascript-Escape-Zeichenfolge, um Text in den Javascript-Code einzubinden
1
2static String encoding.jsstr(String str,
Boolean json = false);
Aufrufparameter:
- str: String, der zu kodierende String
- json: Boolescher Wert, ob generiert werden solljsonkompatible Zeichenfolge
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
encodeURI
urlString-Sicherheitskodierung
1static String encoding.encodeURI(String url);
Aufrufparameter:
- url: String, der codiert werden sollurl
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
encodeURIComponent
urlSicherheitskodierung für Teilzeichenfolgen
1static String encoding.encodeURIComponent(String url);
Aufrufparameter:
- url: String, der codiert werden sollurl
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
decodeURI
urlSichere String-Dekodierung
1static String encoding.decodeURI(String url);
Aufrufparameter:
- url: String, der dekodiert werden sollurl
Rückgabeergebnisse:
- String, gibt die dekodierte Zeichenfolge zurück