кодирование модуля
encoding
Модуль представляет собой встроенный модуль FibJS, который используется для преобразования между различными форматами кодирования данных и двоичными. Эти форматы кодирования данных включают base64
, , base32
, hex
, json
, msgpack
, multibase
и base58
т. д. некоторые часто используемые форматы кодирования данных.
Ниже приводится encoding
краткое введение в различные подмодули, входящие в состав модуля:
iconv
: используется для преобразования между различными кодировками.base64
: Обеспечивает некоторую поддержку кодирования и декодирования Base64, что позволяет кодировать строки в формат Base64 и декодировать формат Base64 в строки.base32
: Обеспечивает поддержку кодирования и декодирования Base32, что позволяет кодировать Base32 заданные данные и возвращать закодированную строку. Вы также можете декодировать строки в кодировке Base32 в необработанные данные.hex
: Обеспечивает поддержку шестнадцатеричного кодирования и декодирования, которое может кодировать данные в шестнадцатеричном формате и возвращать закодированную строку. Также возможно декодировать строки в шестнадцатеричном коде в необработанные данные.json
: Обеспечивает поддержку кодирования и декодирования JSON, что позволяет сериализовать объекты JavaScript в строки JSON и десериализовать строки JSON в объекты JavaScript.multibase
: Обеспечивает поддержку кодировки Multibase. Multibase представляет несколько методов кодирования префикса кодировки, основанных на кодировке Base1x.msgpack
: Обеспечивает поддержку кодирования и декодирования Msgpack. Msgpack – это более легкий формат обмена данными, чем JSON. Он может сериализовать объекты JSON в двоичные данные для более быстрого и эффективного обмена данными.base58
: Обеспечивает поддержку кодирования и декодирования Base58. Base58 представляет собой комбинацию цифр и букв. Он не содержит легко спутанных символов, таких как цифры 0, буквы O, буквы I и буквы L, и менее подвержен ошибкам.
encoding
Большинство субмодулей модуля включают функции кодирования и декодирования.Эти функции можно использовать для кодирования или декодирования данных в определенном формате. При использовании этих модулей кодирования и декодирования необходимо выбрать наиболее подходящий модуль в зависимости от типа модуля и других характеристик, чтобы обеспечить корректность кодирования и декодирования.
метод ссылки на модуль кодирования:
1var encoding = require('encoding');
объект
base32
base32Модуль кодирования и декодирования
1base32 encoding.base32;
base64
base64Модуль кодирования и декодирования
1base64 encoding.base64;
base58
base58Модуль кодирования и декодирования
1base58 encoding.base58;
hex
hexМодуль кодирования и декодирования
1hex encoding.hex;
multibase
multibaseМодуль кодирования и декодирования
1multibase encoding.multibase;
iconv
iconvМодуль кодирования и декодирования
1iconv encoding.iconv;
json
jsonМодуль кодирования и декодирования
1json encoding.json;
msgpack
msgpackМодуль кодирования и декодирования
1msgpack encoding.msgpack;
статическая функция
isEncoding
Определите, поддерживается ли указанная кодировка
1static Boolean encoding.isEncoding(String codec);
Параметры звонка:
- codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем
Результаты возврата:
- Boolean, возвращает, поддерживается ли кодировка
encode
ВоляBufferкодировать как строку
1
2static String encoding.encode(Buffer data,
String codec = "utf8");
Параметры звонка:
- data:Buffer, инициализируйте строку, строка будет записана в формате utf-8
- codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНабор символов, поддерживаемый модулем, по умолчанию — «utf8».
Результаты возврата:
- String, возвращает закодированную строку
decode
Декодируем строку вBuffer
1
2static Buffer encoding.decode(String str,
String codec = "utf8");
Параметры звонка:
- str: Строка, строка инициализации, строка будет записана в формате utf-8.
- codec: строка, указывает формат кодировки, допустимые значения: "hex", "base32", "base58", "base64", "utf8" илиiconvНабор символов, поддерживаемый модулем, по умолчанию — «utf8».
Результаты возврата:
jsstr
Закодируйте строку в экранированную строку javascript для включения текста в код javascript.
1
2static String encoding.jsstr(String str,
Boolean json = false);
Параметры звонка:
- str: Строка, строка, которую нужно закодировать.
- json: Логическое значение, генерировать лиjsonсовместимая строка
Результаты возврата:
- String, возвращает закодированную строку
encodeURI
urlстроковая защитная кодировка
1static String encoding.encodeURI(String url);
Параметры звонка:
- url: строка, подлежащая кодированиюurl
Результаты возврата:
- String, возвращает закодированную строку
encodeURIComponent
urlКодирование безопасности части строки
1static String encoding.encodeURIComponent(String url);
Параметры звонка:
- url: строка, подлежащая кодированиюurl
Результаты возврата:
- String, возвращает закодированную строку
decodeURI
urlБезопасное декодирование строк
1static String encoding.decodeURI(String url);
Параметры звонка:
- url: строка, подлежащая декодированиюurl
Результаты возврата:
- String, возвращает декодированную строку