모듈 기본 모듈

모듈 iconv

iconv다양한 인코딩 간의 데이터 변환을 실현하는 데 사용되는 내장 변환 모듈입니다.

iconv는 기본 시스템의 인코딩 기능을 호출하여 구현되며 "utf8", "utf-8", "ucs2", "ucs-2", "utf16", "와 같은 일부 내장 인코딩 세트도 지원합니다. utf-16" , "ucs2le", "ucs-2le", "utf16le", "utf-16le", "ucs2be", "ucs-2be", "utf16be", "utf-16be", "ucs4", " ucs-4" , "utf32", "utf-32", "ucs4le", "ucs-4le", "utf32le", "utf-32le", "ucs4be", "ucs-4be", "utf32be", " utf-32be"

iconv이 모듈은 두 가지 핵심 방법을 제공합니다.

  1. iconv.encode(charset, data):텍스트 데이터를 바이너리 데이터로 변환
  2. iconv.decode(charset, data):바이너리 데이터를 텍스트 데이터로 변환

이 두 가지 방법은 사용하고 이해하기 매우 쉽습니다. 예를 들어 "utf-8"로 인코딩된 문자열 "hello"의 경우 다음 코드를 통해 "gbk" 인코딩으로 변환할 수 있습니다.

1 2 3 4 5
const iconv = require('iconv'); const utf8String = 'hello'; const gbkString = iconv.decode('gbk', iconv.encode('utf-8', utf8String)); console.log(gbkString); // output "你好"

참고: encodedecode메소드의 첫 번째 매개변수 문자 세트는 모두 사용할 인코딩을 지정합니다.

정적 함수

encode

iconv를 사용하여 텍스트를 이진 데이터로 변환

1 2
static Buffer iconv.encode(String charset, String data);

호출 매개변수:

  • charset: 문자열, 지정된 문자 집합
  • data: 문자열, 변환할 텍스트

결과 반환:

  • Buffer, 디코딩된 이진 데이터를 반환합니다.

decode

iconv를 사용하여Buffer콘텐츠를 텍스트로 변환

1 2
static String iconv.decode(String charset, Buffer data);

호출 매개변수:

  • charset: 문자열, 지정된 문자 집합
  • data:Buffer, 변환할 바이너리 데이터

결과 반환:

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

isEncoding

문자 집합이 지원되는지 확인

1
static Boolean iconv.isEncoding(String charset);

호출 매개변수:

  • charset: 문자열, 지정된 문자 집합

결과 반환:

  • Boolean, 문자 집합이 지원되는지 여부를 반환합니다.