こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mysqlから取得した文字の文字化け

mysqlでchar(20)に日本語を登録しました。
mysql上では当然select KUDAMONO from SHOHI_TABLE;とすると
みかん
りんご
かき
いちご
というようにコマンドプロンプト上で表示されます。

このデータをjavaでで取得すると文字化けを起こします。

while(rset.next()){
System.out.println(rs.getString("KUDAMONO"));
}

半角データの場合はgetString("列名")で文字化け起こしません。
数字データについてもgetInt("列名")で文字化け起こしません。

原因はなんでしょうか?

投稿日時 - 2011-12-19 01:08:40

QNo.7197717

すぐに回答ほしいです

質問者が選んだベストアンサー

mysqlのコマンド入力画面から、statusと打って、
文字コードを確認してみてください。

このとき、javaのソースコードの文字コードと
mysqlの文字コードが一致していない場合、
文字化けが起こります。

半角英語や数字に変化がないのは、文字コードに依存しないためです。
日本語は文字コードによって標記方法が異なるので。

投稿日時 - 2011-12-19 09:41:28

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-