私も以前同じ現象で困りました。コンピューターICON_arrデータベースICON_arrMySQLICON_arrMySQLからのデータ取得で日本語が文字化けします質問が削除されてしまったので、再々投稿します。その1、その2に分けて投稿していたため、削除されてしまいました。質問が削除されてしまったので、再々投稿します。その1、その2に分けて投稿していたため、削除されてしまいました。その1の内容のみ投稿します。現在、データベースにMySQLを使ってJavaでWebアプリケーションを作成しています。3.0.16しかしデータベースに日本語のデータを登録し、アプリケーションからデータを読み出すと必ず文字化けしてしまいます。JavaアプリケーションからMySQLへ接続する際のURLでは、以下のようにパラメータで文字コードを指定しています。jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=Shift_JISこれをTomcatの設定ファイル(server.xml)の<Context>/<ResourceParams>の中で指定しています。MySQLの設定ファイル(my.ini)の中でもデフォルト文字セットを以下のように指定しています。default-character-set=sjisちなみにJava側からは以下のようにしてデータを取得してきています。・JSPの先頭では、以下のようにpageディレクティブを記述しています。%>JSPに直接書かれた日本語は文字化けしません。データベースから取得した部分だけが文字化けします。この原因について何が考えられるでしょうか。(1/5)私も以前同じ現象で困りました。原因はMySQLの4.1.7バージョンにあるらしいです。しても4.1.7バージョンにこだわるなら以下のコードで対応出来たと思われます。"JISAutoDetect");※str:MySQLから取得して文字化けしてしまうresultsetの項目ちなみに私はMySQL4.0.21にバージョンダウンして、4.1.7の不具合対応がされるまで待っている状態です。(5/5)b-u-z-zさん、ありがとうございます。"JISAutoDetect");この方法で文字化けを回避することができました。特定の文字(表、ソなど)が文字化けする問題は解決しませんでした。http://www.kent-web.com/pubc/jcode/ここに書いてある問題です。これはShift_JIS特有の問題であると思われるので、MySQLの文字コードをEUCに変更してみました。すると今度は(表、ソ)などの文字も文字化けせずに表示できました。"JISAutoDetect");といった変換も不要になりました。MySQLのコマンドラインクライアントを使ってSELECT文でデータを表示すると日本語は文字化けします。コマンドプロンプトの文字コードがEUCに変更できないからです。Browserの一般提供が開始されたそうです。これを使うと文字化けしません。英語版ですがなかなか使いやすいです。残念なのは、クエリーを入力するところでは日本語が使えないことです。(5/5)ありがとうございました。結局私もバージョンダウンすることにしました。することで問題なく動きました。18:29この回答がついた質問MySQLからのデータ取得で日本語が文字化けします質問が削除されてしまったので、再々投稿します。その1、その2に分けて投稿していたため、削除されてしまいました。...この回答にこう思った!同じようなことあった!感想や体験を書こう!この回答にはまだコメントがありません。あなたの思ったこと、知っていることをここにコメントしてみましょう。(全0件)ツイートシェア関連するQ&AJDBCに初めて挑戦しようとしたのですが。Java「JAVA+MySQL+Tomcatで始めるWebアプリケーション開発入門」という本でJDBCに初めて挑戦しようとしたのですが、下記のようなエラーが出てうまく実行できませんでした。原因など、わかる方がいたら教えていただきたいです。データソースからConnectionを取得できていない状況です。内容が理解できず投稿させていただいております。以上、よろしくお願いします。...MySQLでJDBC接続をTomcatで接続できないです。MySQLJDBC接続を現在勉強しています。そこで、eclipseの中にTomcatをプラグインして、javaからデータベースに接続を心みているのですが、エラーが出て自分なりにいろいろ試したのですが、どうしてもエラーが消えません。ご指摘いただけたらと思います。エラーがやはりかわりません。なって申し訳ございませんが、ご教授いただけたらと思います。...javaからmysqlに接続ができません。Javaよろしくお願いします。JavaからMySqlに接続ができなくて困っています。Java、MySql単体では正常に動作しているようですが、ドライバを認識できず、JavaからMySqlに接続することができません。※C:\mysql-connector-java-5.1.5の下のmysql-connector-java-5.1.5-bin.jarファイルにCLASSPATHを設定しています。初心者のためへたくそな質問になっているかもしれません。上記の情報が不十分な場合はご指摘をお願い致します。JavaEclipse3.1、MySQL、Tomcat、をインストールして、JDBCドライバーをインストールしました。Javaのファイル\jdk1.5.0_05\lib\extと、\jre1.5.0_05\lib\extの\両方に(本当はどちから一方でいいのですが、わからなかったので)mysql-connector-java-3.1.11のフォルダとmysql-connector-java-3.1.11-bin.jarをコピーしました。MySQLにてテーブルを作成して、これをEclipseから呼び出そうとしました。DbEditに切り替えてtableタグの中に新しいデータベースの設定を行い、呼び出そうとしましたが、エラーが出ました。サーバーのURLである、jdbc:mysql://host/MySQLdataに接続できないといったメッセージです。どこを確認したらよろしいかを経験者の方ご教授お願いします。Eclipse3.1、MySQL、Tomcatは書籍の付録CDからですので、バージョンの整合性は合っています。出来上がり、後で見に来たたくさんの人の悩みの解決に役立てられています。