モジュールアイコン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 つのコア メソッドを提供します。
iconv.encode(charset, data)
:テキストデータをバイナリデータに変換しますiconv.decode(charset, data)
:バイナリデータをテキストデータに変換します
これら 2 つの方法は、使用するのも理解するのも非常に簡単です。たとえば、「utf-8」でエンコードされた文字列「hello」の場合、次のコードを使用してそれを「gbk」エンコードに変換できます。
1
2
3
4
5const 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
2static Buffer iconv.encode(String charset,
String data);
呼び出しパラメータ:
- charset: 文字列、指定された文字セット
- data: 文字列、変換されるテキスト
返される結果:
- Buffer、デコードされたバイナリデータを返します
decode
iconv を使用して、Bufferコンテンツをテキストに変換する
1
2static String iconv.decode(String charset,
Buffer data);
呼び出しパラメータ:
- charset: 文字列、指定された文字セット
- data:Buffer、変換されるバイナリデータ
返される結果:
- String、エンコードされた文字列を返します
isEncoding
文字セットがサポートされているかどうかを確認する
1static Boolean iconv.isEncoding(String charset);
呼び出しパラメータ:
- charset: 文字列、指定された文字セット
返される結果:
- Boolean、文字セットがサポートされているかどうかを返します。