絵文字の出力方法の例を紹介します。サービス開始以来、徐々にその種類を増やしており、今後ここに書いてある処理方法では間に合わなくなることも考えられますので、ご注意下さい。領域に充てられています。進数ですよ」という印。絵文字の入力があったらそれをうまく除去・変換して他のブラウザでも問題なく見られるようにしなければなりません。コードでは他にそのような文字はありませんので、次のような除去方法がすぐに考えられます。s/[\xF8\xF9].//g;しかしこの変換は次のような誤作動を起こします。タグなどが一緒に除去されることもあるので結構深刻な問題です。このような変換ミスをなくすため、文字列の先頭から一文字ずつチェックしていく必要があります。絵文字を除去するサブルーチンは次のようになります。&remove_emoji($str);また、これと同等の変換をパターンマッチ(置換文)で書くと次のようになります。(10進数表記)に変換するサブルーチンは次のようになります。文字コード変換を行なっても文字化けを起こすことはありません。&replace_emoji($str);また、これと同等の変換をパターンマッチ(置換文)で書くと次のようになります。進数表記で書いておくのが一番簡単です。中にテキストで埋め込むことも可能です。バイト文字に置き換えて出力しましょう。コピー&ペーストすることです。(ペーストの際に高機能なテキストエディタを使用するとうまくいかないことがあります。書き込むと、エラーを起こす場合があるようです。進コードを書いて出力するのが安全です。進コードに変換して出力する方法もあります。次のスクリプトを参考にしてください。s/&#(63\d{3});/pack('n',$1)/eg;各々の画像ファイルを用意してある場合には、"&#数字;"(10進数表記)形式を次のように変換するとよいでしょう。形式に変える必要があります。これに該当する文字はありません(このへんちょっとよくわかっていませんが...)。絵文字は誤変換されてしまい、文字化けの原因になります。絵文字以降の文字が正しく変換されない可能性が高いです。変身するだけで、文字列全体の文字化けを引き起こすことはないようです。pageCGIぽんモバイルCGI研究(ドットi編)ドットi絵文字の処理モバイルCGI研究(J-SKY編)J-SKY絵文字の処理このページの履歴2002.09.13除去・変換の例を更新。何ヶ所かタイプミスをしていました。ご迷惑をおかけしました。絵文字の範囲を最新のものに更新。ユニコード表記に関する文章を追加。2002.03.18除去・変換の例を更新。半角カナの存在を見落としていました。修飾子を間違って記述していたのを修正。ご迷惑をおかけしました。2001.11.01除去・変換の例の間違いを修正。ご迷惑をおかけしました。2001.10.08出力方法についての説明を追加。除去・変換の例を更新。2001.06.22除去・変換の例に置換文を使った方法を追加。2001.06.03除去・変換の例を更新。2001.05.02ページリニューアル。2001.01.19除去・変換の例の間違いを修正。2000.12.29初版。CGIぽんはINFOJAMの安価で快適なサーバを利用しています。OGATA,Tetsuji。