携帯対応レンダーを開発していたら、やっぱり絵文字に対応したくなったので、何かいいライブラリがないかな?って調べていたら、いい感じのものがありました。
ただ、携帯各社の絵文字を一括して処理するには、一工夫必要のようです。
例えば、Wiki の場合、場合によっては、同じページに異なるキャリアの絵文字が混在する可能性があるので、バイナリのまま保存するのは、無理があります。とりあえず、何かしらの決められた文字にエンコードして保存しておき、表示の段階で端末に合わせてデコードする方法しか思いつきません。
そんなことを考えていたら、Apache 2 に組み込むモジュールが、「ゆめみラボ」で発表されました。
これは、携帯絵文字を ((i:f89f)) といった形式で表し、これを端末別に自動変換して送出するというもので、「これは、いい!」と思い、この方式を PHP にてエミュレートすることにしました。
携帯からは、普通に絵文字を入力し送信してこれをサーバーで、上記の書式に変換して保存します。PCからは、手打ちで入力することで対応できます。
変換表は、mod_ktai (もっど・けーたい) 〜マニュアル・その7〜[12] のページにあります。
((i:f89f)) は といった感じになります。
この機能は、携帯対応レンダーと同様に HypCommonPreLoad[13] の機能の一つとして、実装しています。
とりあえず、動く状態になりましたが、もう少し煮詰めてから CVS に投入します。
追記: とりあえず CVS に投入しました。HypCommonFunc[14] Ver 20080720 以降で利用できます。
(注) xpWiki[15], PukiWikiMod では、mod_ktai のコード表記が、Wiki書式の注釈と被ります。xpWiki[15] Ver 3.71.64, PukiWiki[16] 1.6.6.4 で対策をしましたので、このバージョン以降で使用してください。
携帯から絵文字を入力してみてみて。
(This host) = https://xoops.hypweb.net