모듈 기본 모듈

모듈 인코딩

encoding이 모듈은 다양한 데이터 인코딩 형식과 바이너리 간 변환에 사용되는 FibJS의 내장 모듈입니다. 이러한 데이터 인코딩 형식에는 일반적으로 사용되는 일부 데이터 인코딩 형식인 base64, , base32, hex, json, msgpack, multibase등 이 포함됩니다.base58

다음은 encoding모듈에서 제공하는 다양한 하위 모듈에 대한 간략한 소개입니다.

  • iconv: 다양한 인코딩 간의 변환을 처리하는 데 사용됩니다.
  • base64: 문자열을 Base64 형식으로 인코딩하고 Base64 형식을 문자열로 디코딩할 수 있는 Base64 인코딩 및 디코딩에 대한 일부 지원을 제공합니다.
  • base32: 주어진 데이터를 Base32로 인코딩하고 인코딩된 문자열을 반환할 수 있는 Base32 인코딩 및 디코딩을 지원합니다. Base32로 인코딩된 문자열을 원시 데이터로 디코딩할 수도 있습니다.
  • hex: 주어진 데이터를 16진수로 인코딩하고 인코딩된 문자열을 반환할 수 있는 16진수 인코딩 및 디코딩을 지원합니다. 16진수로 인코딩된 문자열을 원시 데이터로 디코딩하는 것도 가능합니다.
  • json: JavaScript 개체를 JSON 문자열로 직렬화하고 JSON 문자열을 JavaScript 개체로 역직렬화할 수 있는 JSON 인코딩 및 디코딩에 대한 지원을 제공합니다.
  • multibase: 멀티베이스 인코딩 지원을 제공합니다. 멀티베이스는 Base1x 인코딩을 기반으로 하는 다양한 인코딩 접두사 인코딩 방법을 도입합니다.
  • msgpack: Msgpack 인코딩 및 디코딩에 대한 지원을 제공합니다. Msgpack은 JSON보다 가벼운 데이터 교환 형식입니다. JSON 개체를 이진 데이터로 직렬화하여 더 빠르고 효율적인 데이터 교환을 달성할 수 있습니다.
  • base58: Base58 인코딩 및 디코딩을 지원합니다. Base58은 숫자와 문자의 조합으로 숫자 0, 문자 O, 문자 I, 문자 L 등 쉽게 혼동되는 문자를 포함하지 않으며 오류 발생 가능성이 적습니다.

encoding모듈의 대부분의 하위 모듈에는 인코딩 및 디코딩 기능이 포함되어 있으며 이러한 기능을 사용하여 특정 형식의 데이터를 인코딩하거나 디코딩할 수 있습니다. 이러한 인코딩 및 디코딩 모듈을 사용할 때 인코딩 및 디코딩의 정확성을 보장하려면 모듈 유형 및 기타 특성을 기반으로 가장 적합한 모듈을 선택해야 합니다.

인코딩` 모듈 참조 방법:

1
var encoding = require('encoding');

물체

base32

base32인코딩 및 디코딩 모듈

1
base32 encoding.base32;

base64

base64인코딩 및 디코딩 모듈

1
base64 encoding.base64;

base58

base58인코딩 및 디코딩 모듈

1
base58 encoding.base58;

hex

hex인코딩 및 디코딩 모듈

1
hex encoding.hex;

multibase

multibase인코딩 및 디코딩 모듈

1
multibase encoding.multibase;

iconv

iconv인코딩 및 디코딩 모듈

1
iconv encoding.iconv;

json

json인코딩 및 디코딩 모듈

1
json encoding.json;

msgpack

msgpack인코딩 및 디코딩 모듈

1
msgpack encoding.msgpack;

정적 함수

isEncoding

지정된 인코딩이 지원되는지 확인

1
static Boolean encoding.isEncoding(String codec);

호출 매개변수:

  • codec: 문자열, 인코딩 형식을 지정하며 허용되는 값은 다음과 같습니다: "hex", "base32", "base58", "base64", "utf8" 또는iconv모듈에서 지원하는 문자 세트

결과 반환:

  • Boolean, 인코딩이 지원되는지 여부를 반환합니다.

encode

할 것이다Buffer문자열로 인코딩

1 2
static String encoding.encode(Buffer data, String codec = "utf8");

호출 매개변수:

  • data:Buffer, 문자열을 초기화하면 문자열은 utf-8 형식으로 작성됩니다.
  • codec: 문자열, 인코딩 형식을 지정하며 허용되는 값은 다음과 같습니다: "hex", "base32", "base58", "base64", "utf8" 또는iconv모듈에서 지원하는 문자 세트, 기본값은 "utf8"입니다.

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

decode

문자열을 다음으로 디코딩합니다.Buffer

1 2
static Buffer encoding.decode(String str, String codec = "utf8");

호출 매개변수:

  • str: 문자열, 초기화 문자열, 문자열은 utf-8 형식으로 작성됩니다.
  • codec: 문자열, 인코딩 형식을 지정하며 허용되는 값은 다음과 같습니다: "hex", "base32", "base58", "base64", "utf8" 또는iconv모듈에서 지원하는 문자 세트, 기본값은 "utf8"입니다.

결과 반환:


jsstr

자바스크립트 코드에 텍스트를 포함하기 위해 문자열을 자바스크립트 이스케이프 문자열로 인코딩합니다.

1 2
static String encoding.jsstr(String str, Boolean json = false);

호출 매개변수:

  • str: String, 인코딩할 문자열
  • json: 부울, 생성 여부json호환되는 문자열

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

encodeURI

url문자열 보안 인코딩

1
static String encoding.encodeURI(String url);

호출 매개변수:

  • url: 인코딩할 문자열url

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

encodeURIComponent

url부분 문자열 보안 인코딩

1
static String encoding.encodeURIComponent(String url);

호출 매개변수:

  • url: 인코딩할 문자열url

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

decodeURI

url보안 문자열 디코딩

1
static String encoding.decodeURI(String url);

호출 매개변수:

  • url: 디코딩할 문자열url

결과 반환:

  • String, 디코딩된 문자열을 반환합니다.