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]