AIと戦って、あなたの人生のリスク診断 >>

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

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

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

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

原因はなんでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

mysqlのコマンド入力画面から、statusと打って、


文字コードを確認してみてください。

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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング