모듈 인코딩
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
모듈의 대부분의 하위 모듈에는 인코딩 및 디코딩 기능이 포함되어 있으며 이러한 기능을 사용하여 특정 형식의 데이터를 인코딩하거나 디코딩할 수 있습니다. 이러한 인코딩 및 디코딩 모듈을 사용할 때 인코딩 및 디코딩의 정확성을 보장하려면 모듈 유형 및 기타 특성을 기반으로 가장 적합한 모듈을 선택해야 합니다.
인코딩` 모듈 참조 방법:
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
자바스크립트 코드에 텍스트를 포함하기 위해 문자열을 자바스크립트 이스케이프 문자열로 인코딩합니다.
1
2static String encoding.jsstr(String str,
Boolean json = false);
호출 매개변수:
- str: String, 인코딩할 문자열
- 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, 디코딩된 문자열을 반환합니다.