忍者ブログ
JAVAについて調べたいろんなことをメモる
[7] [6] [4] [3] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

phpMyAdmin上でinsertを実行すると問題ないが、javaでinsertすると日本語が全て「???」になった。
ネットで調べると、SQL実行前に「set names utf8」を実行することで解決したケースがあったが自分の環境ではダメだった。


    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.execute("set names utf8");     // 'utf8'は環境により'ujis' or 'sjis'となる
    statement.executeUpdate("insert into..............");


そこで、


    String strURL = "jdbc:mysql://localhost/dbname?useUnicode=true&characterEncoding=utf8";
    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.executeUpdate("insert into..............");

とgetConnectionの第1パラメータにuseUnicode=true&characterEncoding=utf8を追加することで解決した。

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
フリーエリア
最新CM
最新TB
プロフィール
HN:
JAVA初心者
性別:
非公開
バーコード
ブログ内検索
アクセス解析
カウンター