モジュールのエンコーディング
encoding
このモジュールは FibJS の組み込みモジュールであり、さまざまなデータ エンコーディング形式とバイナリ間の変換に使用されます。これらのデータ エンコード形式には、、、、、、、、base64
など、一般的に使用されるデータ エンコード形式が含まbase32
れます。hex
json
msgpack
multibase
base58
以下は、encoding
このモジュールによって提供されるさまざまなサブモジュールの簡単な紹介です。
iconv
: さまざまなエンコーディング間の変換を処理するために使用されます。base64
: Base64 エンコードとデコードのサポートを提供します。これにより、文字列を Base64 形式にエンコードしたり、Base64 形式を文字列にデコードしたりできます。base32
: Base32 エンコードとデコードのサポートを提供します。これにより、指定されたデータを Base32 エンコードして、エンコードされた文字列を返すことができます。Base32 でエンコードされた文字列を生データにデコードすることもできます。hex
: 16 進数のエンコードとデコードのサポートを提供します。これにより、指定されたデータを 16 進数でエンコードし、エンコードされた文字列を返すことができます。16 進数でエンコードされた文字列を生データにデコードすることも可能です。json
: JSON エンコードとデコードのサポートを提供します。これにより、JavaScript オブジェクトを JSON 文字列にシリアル化し、JSON 文字列を JavaScript オブジェクトに逆シリアル化できます。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
JavaScript コードにテキストを含めるために、文字列を JavaScript エスケープ文字列にエンコードします。
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、デコードされた文字列を返します