Top / example / 文字コード変換
/
文字コード変換

目次

概要

文字コード変換

/* スクリプトのロード */
Scripts.execStorage("ktl/Encoding.tjs");

var str = "foobarほげほげ";

/* 文字列を任意の文字コードへ変換 */
var oct_utf8 = Encoding.encodeToOctet("utf-8", str);
var oct_sjis = Encoding.encodeToOctet("shift_jis", str);

/* オクテット列から任意の文字コードへ変換 */
if (oct_sjis === Encoding.encodeToOctet("shift_jis", oct_utf8, "utf-8")) {
    Debug.message("等しいshift_jisコードです(データの欠落等はありません)");
}
if (oct_utf8 === Encoding.encodeToOctet("utf-8", oct_sjis, "shift_jis")) {
    Debug.message("等しいutf-8コードです(データの欠落等はありません)");
}

/* オクテット列から文字列へ変換(復号する) */
if (str === Encoding.encodeToString(oct_utf8, "utf-8")) {
    Debug.message("文字列はutf-8から正しく復号されました");
}
if (str === Encoding.encodeToString(oct_sjis, "shift_jis")) {
    Debug.message("文字列はshift_jisから正しく復号されました");
}