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

mysql:3672

From: 友田 雅宏 <友田 雅宏 <tomoda@xxxxxxxxxx>>
Date: Thu, 24 May 2001 11:58:28 +0900
Subject: [mysql 03672] Re: 特定の文字のみ文字化け

お世話になっております。

> > ある特定文字(確認済みでは「表」)の字が文字化けを起こす
> 
> http://www.mysql.gr.jp/mysqlml/msg.cgi?id=2497
> 
> のスレッドが御参考になると思います。
> 
> 
なるほど、shift-JISだと、\(0x5c)となり、化けるんですね。
サーバ、クライアント共にWindowsなので、EUCにわざわざするのは面倒そうなの
で、どうしようかと思っていると、

>   JDBCドライバに対して、キャラクタセットの設定を行ってみてください。
>   接続に使用するURLに含めるやり方が、マニュアルに書かれているとは
> 思いますが...。

と、高橋さんが投稿してくれたので、早速調べて以下のようにしたたところ、

Class.forName("org.gjt.mm.mysql.Driver");
String url      = "jdbc:mysql://localhost:3306/chiiki" + 
                  "?characterEncoding=Shift_JIS";
String user     = "nobody";
String password = "";
Connection con  = DriverManager.getConnection(url,user,password);

やっぱり「表」の字を表示すると文字化けします。(0x??5c)
上記の処理はサーブレットで行い、JSPに対して出力しているので、とりあえず、
DOS窓コンソールに「データベースから取り出した(表)の字」を出力してみたと
ろやはり文字化けでしたので、Servlet->JSPの問題ではないことも確認しました。
上記のコードの方法での設定ではダメなのでしょうか?

やっぱりEUC_JPに一回エンコードするのが良いのでしょうか?

友田 雅宏

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

      3660 2001-05-23 18:52 [友田 雅宏  <tomoda@] 特定の文字のみ文字化け                  
      3662 2001-05-23 20:31 ┗[Tomohiro Takahashi <]                                       
->    3672 2001-05-24 11:58  ┗[友田 雅宏  <tomoda@]                                     
      3674 2001-05-24 12:09   ┣["tadashi nagao" <tad]                                   
      3678 2001-05-24 21:29   ┗[Tomohiro Takahashi <]                                   
      3684 2001-05-25 10:15    ┗[友田 雅宏  <tomoda@]                                 
      3685 2001-05-25 10:45     ┣["Akinobu YAMAMOTO" <]                               
      3686 2001-05-25 11:28     ┗["Fumihito Ito" <edis]