Skip to content
uupaa edited this page Aug 1, 2015 · 6 revisions

Namespace

UTF8 オブジェクトは、WebModule 名前空間以下に配置(WebModule.UTF8)されています。

UTF8.js を読み込む前に WebModule.publish = true; を行うと、 UTF8 オブジェクトを GLOBAL 名前空間以下に直接配置 できます。

API

var UTF8 = {
    "fromString":   UTF8_fromString,   // UTF8.fromString(source:String):UTF8String
    "toString":     UTF8_toString,     // UTF8.toString(source:UTF8String = undefined):String
    "encode":       UTF8_encode,       // UTF8.encode(source:Uint8Array|Uint16Array|Uint32Array|String):Uint8Array
    "decode":       UTF8_decode,       // UTF8.decode(source:Uint8Array, toString:Boolean = false):Uint32Array|String
};

UTF8.fromString

UTF8.fromString(source:String):UTF8String は String を UTF8String に変換します。

var source = "\u3042\u3044\u3046\u3048\u304a"; // <japanese> A I U E O </japanese>
var utf8String = UTF8.fromString(source);      // "�����"
var result = UTF8.toString(utf8String);        // "あいうえお"

UTF8.toString

UTF8.toString(source:UTF8String = undefined):String は UTF8String を String に変換します。

UTF8.encode

UTF8.encode(source:Uint8Array|Uint16Array|Uint32Array|String):Uint8Array は TypedArray を UTF8Array に変換します。

var source = new Uint16Array([0x3042, 0x3044, 0x3046, 0x3048, 0x304a]); // <japanese> A I U E O </japanese>
var utf8   = UTF8.encode(source);      // [227, 129, 130, 227, 129, 132, 227, 129, 134, 227, 129, 136, 227, 129, 138]
var result = UTF8.decode(utf8);        // [12354, 12356, 12358, 12360, 12362]
var string = UTF8.decode(utf8, true);  // "あいうえお"

UTF8.decode

UTF8.decode(source:Uint8Array, toString:Boolean = false):Uint32Array|String は Uint8Array を Uint32Array または String に変換します

Clone this wiki locally