はじめまして。現在以下の環境で簡単な携帯電話用のBBSを作成しており、アプリケーション上での絵文字の取り扱いに困っています。
・Apache2 + Tomcat5.0.28 (mod_jk2使用)
・java5
・MySQL-4.1.16-1
このような環境で作成したBBSに、将来的にはDoCoMo、au、vodafoneからの絵文字のフォーム入力も可能にしたいと思い、現在まずはDoCoMoの絵文字入力から、作業に取り掛かっているところです。
フォームより入力されたデータが、データベースに保存されるまでの手順としては、
1.フォームよりデータの送信
2.サーブレットでリクエストの受信
3.DBコネクター
4.MySQL
の流れだと理解しております。また上記のそれぞれの段階での文字列の処理は
1.HTMLのMETAタグでShift_JISを指定
2.サーブレットのフィルターで
  request.setCharacterEncoding("Shift_JIS");
をセット。
3.ドライバーはcom.mysql.jdbc.Driverを使用しURLは
  jdbc:mysql://localhost/chinaskink?
  useUnicode=true&characterEncoding=sjisに指定。
4.my.cnfの
  clientのdefault-character-setは、binary
mysqldのdefault-character-setは、sjis
mysqlのdefault-character-setは、binaryに指定。
と、このようになっています。また、レスポンスに関する手順は
1.DBよりデータの取得
2.レスポンスオブジェクトに
  res.setContentType("text/html; charset=Shift_JIS");
  をセット。
3.HTMLのMETAタグでShift_JISを指定
と、なっております。このような状態で、DoCoMoの携帯電話から入力フォームより絵文字を入力した場合、WEB上で表示すると??になってしまいます。
皆様はこのような問題をどのように解決されていますでしょうか?