[前][次][番号順一覧][スレッド一覧]

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]