モジュール基本モジュール

モジュールアイコンv

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このモジュールは 2 つのコア メソッドを提供します。

  1. iconv.encode(charset, data):テキストデータをバイナリデータに変換します
  2. iconv.decode(charset, data):バイナリデータをテキストデータに変換します

これら 2 つの方法は、使用するのも理解するのも非常に簡単です。たとえば、「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 "你好"

注:encodeおよびdecodeメソッドの最初のパラメータ charset は両方とも、使用するエンコーディングを指定します。

静的関数

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、文字セットがサポートされているかどうかを返します。