2008年10月8日水曜日

"HTML(MS932) ⇔ Java(Tomcat) ⇔ MySQL(UTF-8)"での波ダッシュ問題の扱い

スズキです。

この辺の話の続きです。
http://suz-lab.blogspot.com/2008/09/mysqlutf8javams932.html

▼MySQL(UTF-8) → Java(Tomcat) → HTML(MS932)
MySQLから取得した"0x301c"を"0xff5e"に変換してHTMLに出力。
※波ダッシュ以外の文字も下記のように変換すべきです。
http://javatec.blog105.fc2.com/blog-entry-41.html

▼HTML(MS932) → Java(Tomcat) → MySQL(UTF-8)
HTMLから入力された"0xff5e"を"0x301c"に変換してMySQLに登録。
※他の文字も上記の逆の変換を行えばOK(のはず)

ということをTeedaのコンバーターで実現してみました。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-s2-converter/src/main/java/jp/co/iret/suz/s2/converter/teeda/impl/UnicodeFromSqlConverterImpl.java

明日(今日)はバリデーション系、がんばろう!

--
http://suz-lab.blogspot.com/

0 コメント: