mysql:5799
From: Hidehiko TAKAHASHI <Hidehiko TAKAHASHI <Hidehiko.Takahashi@xxxxxxxxxx>>
Date: Mon, 15 Jul 2002 20:10:14 +0900
Subject: [mysql 05799] MySQL on Linux JDBC getString() 日本語文字化け問題
こんにちは、高橋です。 WindowsでMySQLに接続成功し、アプリケーションもほぼ完成してきたので、 Linuxサーバーへデータベースを引っ越ししました。 ところが、サーバーが違うだけでクライアント側は同じなのに、日本語がすべて「 ????」になってしまいます。 Apache1.3 + Tomcat3.3 + MySQL 3.23.51がサーバー側で、JDBCドライバには「 mm.mysql.jdbc-1.2c.tar.gz」を使用しています。 もちろん、my.cnfには --default-character-set = sjis と記入済みです。(どこをみてもみんなujisですが、SJISで読み書きする場合、 sjisでもかまいませんよね?) いろいろ検索してみたところ、 str = new String(resultSet.getString("hogehoge").getBytes("8859_1"), "SJIS"); で日本語がでるという話もみかけたのですが、どうもうまくいかないようです。 MySQLをWindowsで走らせたときは全く問題ありませんが、Linuxで走らせると文字 化けしてしまいます。 データベースに日本語の値を入れてからLinuxに引っ越ししたので、間違いなく SJISのデータは入っていますが、読み込みに失敗します。どうやら、コマンドライ ンからは文字列を代入することに成功していますが、JDBCを通すと文字化けするよ うです。 また、逆にJDBCを通して書き込みをしてみたのですが、今度はコマンドラインから selectしても「????」と文字化けします。 同じような症状をもっていて解決した方は申し訳ないですが、解決法をお教えくだ さい。 よろしくおねがいします。 -- 高橋 英彦 <Hidehiko.Takahashi@xxxxxxxxxx> ソニー・エリクソン・モバイルコミュニケーションズ(株) コミュニケーション・ソフトウェア技術部門 コアソフトウェア開発部 2課 TEL: 03-5782-5145 (direct 6227) / FAX: 03-5782-5046
-> 5799 2002-07-15 20:10 [Hidehiko TAKAHASHI <] MySQL on Linux JDBC getString() 日本語文字化け問題 5801 2002-07-16 00:04 ┗[Tomoyuki Ishino <ish]