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

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]