mysql:5245
From: <wolfgang@xxxxxxxxxx>
Date: Thu, 14 Mar 2002 01:00:27 -0800
Subject: [mysql 05245] Re: MySQL + JDBC で SJIS 処理
鈴木です。 高橋様、大変丁寧な説明ありがとうございました。 >statement.executeQuery("delete from table where a='表\\'"); 表の2byte目の\が、次にくる\のエスケープになるわけですね。 なので、一旦MySQLにいれてしまえば取り出す際には関係ないと。 当方が思っていたのは、一旦別の文字に置き換えてMySQLへ挿入し、 取り出す時にまたもとの文字列に戻すんだと思ってました。 jdk1.4から正規表現が使用できるjava.util.regexパッケージが入ったので、 結構楽に文字変換できそうですね。速度はおいといて・・・。 当方、アメリカに住んでいるので、日本語処理とか普段しないので、 SJIS, EUCとかの知識にかなり弱くて・・・。すみません。 >上の修正案ですが、現在問題ありと認識されている事柄は、 >「表」という漢字のように2byte目に \ が来ると insert,update時 >に化けるということでよろしいでしょうか? >これ以外に問題はありますか? まさにその問題だけです。 >「2byte目 \ 問題」は発生するのでしょうか? > 識者の方 MySQLがSJIS対応(コンパイル時の設定)していない限り、やっぱり発生するので はないでしょうか? EJBを使うといっても、MySQLがSJIS対応でコンパイルされ ていない、Driverも以前と同じmm mysqlを使う、ではやっぱり同じ結果だと思い ません? 実際には、試していませんが・・・。 鈴木
5224 2002-03-06 03:01 [<wolfgang@xxxxxxxxxx] MySQL + JDBC で SJIS 処理 5226 2002-03-06 19:28 ┗["TAKAHASHI, Tomohiro] 5227 2002-03-08 02:47 ┗[とみたまさひろ <tomm] 5228 2002-03-09 11:23 ┗["TAKAHASHI, Tomohiro] 5229 2002-03-11 02:24 ┗[<wolfgang@xxxxxxxxxx] 5231 2002-03-11 21:59 ┣["TAKAHASHI, Tomohiro] 5232 2002-03-11 22:09 ┗["TAKAHASHI, Tomohiro] 5233 2002-03-12 12:13 ┗[<wolfgang@xxxxxxxxxx] 5236 2002-03-13 00:41 ┗["TAKAHASHI, Tomohiro] 5237 2002-03-13 22:44 ┣["TAKAHASHI, Tomohiro] -> 5245 2002-03-14 18:00 ┗[<wolfgang@xxxxxxxxxx] 5246 2002-03-15 00:02 ┗["TAKAHASHI, Tomohiro]