Class: Encoding

Encoding

文字コード変換 引用 https://github.com/wealandwoe/ecl_array.js

Constructor

src/util/util-Encoding.js, line 1

new Encoding()

Methods

src/util/util-Encoding.js, line 518

(static) charset.convert(str, to, from) → {String}

convert 他の文字コードに変換する
Parameters:
  • str String
    変換前文字列
  • to String | Object
    変換先の文字コード('SJIS','UTF8',Encoding.charset.SJIS,など)
  • from String | Object
    変換元の文字コード('SJIS','UTF8',Encoding.charset.SJIS,など)
    "SJIS","EUCJP","JIS7","JIS8","Unicode","UTF7","UTF8","UTF16LE","UTF16BE","MUTF7"
Returns:
  • String
    変換後文字列
src/util/util-Encoding.js, line 496

(static) charset.convert_array(array, to, from) → {Array}

convert_array 他の文字コード配列に変換する
Parameters:
  • array Array
    変換前配列
  • to String | Object
    変換先の文字コード('SJIS','UTF8',Encoding.charset.SJIS,など)
  • from String | Object
    変換元の文字コード('SJIS','UTF8',Encoding.charset.SJIS,など)
    "SJIS","EUCJP","JIS7","JIS8","Unicode","UTF7","UTF8","UTF16LE","UTF16BE","MUTF7"
Returns:
  • Array
    変換後配列
src/util/util-Encoding.js, line 641

(static) enc.Base64.decode(str, from) → {String}

Base64文字列をデコードする この関数はpaddingの=を削除する
Parameters:
  • str String
    Base64文字列
  • from String | Object
    元の文字セット指定すればJS文字列に変換する default:UTF8
Returns:
  • String
    デコードされた文字列
Example
// Base64符号化されたUTF8文字列をJS文字列に
         Encoding.decodeBase64("5paH5a2X5YiX==="); //=> "文字列"
         Encoding.decodeBase64("5paH5a2X5YiX===", "UTF8"); //=> "文字列" //
         エンコードされたSJIS文字列 Encoding.decodeBase64("lbaOmpfx===", ""); //=>
         "\x95\xb6\x8e\x9a\x97\xf1" Encoding.decodeBase64("lbaOmpfx===",
         "SJIS"); //=> "文字列"
src/util/util-Encoding.js, line 613

(static) enc.Base64.encode(str, cs1, cs2) → {String}

文字列をBase64エンコードする この関数はpaddingの=を追加する
Parameters:
  • str String
    変換する文字列
  • cs1 String | Object
    strの文字セット default:Unicode
  • cs2 String | Object
    cs1がUnicodeだった場合の変換先文字セット default:UTF8
Returns:
  • String
    Base64符号化された文字列
Example
// JS文字列をUTF8としてBase64符号化 Encoding.encodeBase64("文字列"); //=>
         "5paH5a2X5YiX===" Encoding.encodeBase64("文字列", "Unicode", "UTF8"); //
         上記と同じ // SJIS文字列をエンコード(引数は省略不可)
         Encoding.encodeBase64(Encoding.convert("文字列", "SJIS"), "SJIS"); //=>
         "lbaOmpfx==="
src/util/util-Encoding.js, line 564

(static) enc.Base64.fromB(8bit配列) → {Array}

8bit配列をBase64符号化する
Parameters:
  • 8bit配列 Array
Returns:
  • Array
    Base64符号化された6bit配列
src/util/util-Encoding.js, line 538

(static) enc.Base64.fromU(array, to) → {Array}

Unicode配列をBase64符号化する
Parameters:
  • array Array
    24bit配列
  • to String | Object
    変換する文字コード(default:UTF8)
Returns:
  • Array
    Base64符号化された6bit配列
src/util/util-Encoding.js, line 580

(static) enc.Base64.toB(Base64符号化された6bit配列) → {Array}

Base64符号化された6bit配列を8bit配列にする
Parameters:
  • Base64符号化された6bit配列 Array
Returns:
  • Array
    8bit配列
src/util/util-Encoding.js, line 552

(static) enc.Base64.toU(array, from) → {Array}

Base64符号化された6bit配列をUnicode配列にする
Parameters:
  • array Array
    Base64符号化された6bit配列
  • from String | Object
    変換する文字コード(default:UTF8)
Returns:
  • Array
    24bit配列