やろうと思っていることは以下のとおり。
- SJIS、EUCJP、UTF-8で書かれているCHTML/HTML文書を絵文字も含めてSJISに変換すること。
サーバサイドのソースがSJISコードのとき
絵文字は2バイトの指定文字、もしくは参照文字列で指定します。
アクセスしてきた端末がDoCoMoの場合にやるべきことは、
- 2バイトバイナリコードの絵文字をメタ絵文字に変換。
- 参照文字列をメタ絵文字に変換。
- HTML変換。
- メタ絵文字を2バイトバイナリコード絵文字に変換。
auの場合は、
- 2バイトのバイナリコードで記述された絵文字をメタ絵文字へ変換
- 参照文字列で記述された絵文字をメタ絵文字へ変換
- HTML変換
- メタ絵文字をAU用絵文字に変換。
- 2バイトのバイナリコードで記述された絵文字をメタ絵文字へ変換
- 参照文字列で記述された絵文字をメタ絵文字へ変換
- HTML変換
- メタ絵文字をSoftBank用絵文字に変換
サーバサイドのソースがEUC-JPの場合
絵文字はEUC-JPの参照文字列で指定します。
端末がDoCoMoの場合、
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をDoCoMo用絵文字に変換
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をAU用絵文字に変換
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をSoftBank用絵文字に変換
サーバサイドのソースがUTF-8の場合
絵文字は2バイトバイナリコードか、参照文字列で指定します。
端末がDoCoMoの場合、
- 2バイトバイナリコードで記述された絵文字をメタ絵文字に変換
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をDoCoMo用絵文字に変換
- 2バイトバイナリコードで記述された絵文字をメタ絵文字に変換
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をAU用絵文字に変換
- 2バイトバイナリコードで記述された絵文字をメタ絵文字に変換
- 参照文字列で記述された絵文字をメタ絵文字に変換
- ソースをSJISに変換(iconv使用)
- HTML変換
- メタ絵文字をSoftBank用絵文字に変換
な感じかな。
メタ絵文字
&__chxj_EmojiDoCoMo絵文字番号
でいいや。
結局、
&chxjEmojiDoCoMo絵文字番号
な感じ。
0 コメント:
コメントを投稿