- (c1 == 0xF8 c1 == 0xF9) &&
- ((c2 >= 0x40 && c2 <= 0x7E) (c2 >= 0x80 && c2 <= 0xFC));
参照
- http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/ 作ろうiモードコンテンツ:iモード対応絵文字 サービス・機能 NTTドコモ
- http://cgi.wap2.jp/emoji/imode/?act=kakusi 隠し絵文字一覧
DOCOMOのUCSからSJISへの変換は以下のルールとなる。
if ( c >= 0xE63E && c <= 0xE757 ) { int code; if ( c <= 0xE69B ) { code = c+0x1261; }else if ( c <= 0xE6DA ) { code = c+0x12A4; }else{ code = c+0x12A5; } return code; }else{ return c; }
実際に境界値を見てみる。0xE63E+0x1261=F89F 0xE69B+0x1261=0xF8FC, 0xE69C+0x12A4=0xF940,0xE6DA+0x12A4=0xF97E,0xE6DB+0x12A5=0xF980,0xE757+0x12A5=F9FC。次にSJISからUTF-16を見てみる。
if ( sjis >= 0xF89F && sjis <= 0xF9FC ) { int code; if ( sjis <= 0xF8FC ) { code = sjis-0x1261; } else if ( sjis <= 0xF97E ) { code = sjis-0x12A4; } else { code = sjis-0x12A5; } return code; }else{ return sjis; }
UCSでのDOCOMO絵文字の範囲は0xE63E,0xE757となる。
0 件のコメント:
コメントを投稿