JAva書き込みデータベース文字化けし

714 ワード

問題の説明
今日はJDBCを使ってデータベースを操作して、データベースの文字のセット、表の文字のセットはすべてgbkを采用して符号化して、校正セットもgbkを设置して、しかしデータベースの操作の时データを変更してそれとも文字化けになって、Navicat for Mysqlで运行の结果を调べて时挿入する中国语はすべて文字化けになったことを発见しますか???英語は正常です.
の原因となる
リンクデータベースはURLの記入方法エラー、エラーのコードです
con = DriverManager.getConnection("jdbc:mysql:///usersinfo", "root", "root");

解決策:URLのクエリー文字列に文字セットを指定する
正しいコード:urlで文字セットを指定します.
con = DriverManager.getConnection("jdbc:mysql:///usersinfo?characterEncoding=gbk", "root", "root");

これで操作に文字化けしは発生しません.参考ブログ:https://blog.csdn.net/forest_open/article/details/48195339