標籤:
MYSQL插入資料的時候,出現了下面的錯誤:
java.sql.SQLException: Incorrect string value: ‘\xC3\x8E\xC2\xA2\xC3\x88...‘ for column ‘details‘ at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1316)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1235)
at AerchiTask.WeiBoArticle.insertArticleToDB(WeiBoArticle.java:468)
at AerchiTask.WeiBoArticle.getArticleList(WeiBoArticle.java:404)
at AerchiTask.WeiBoArticle.main(WeiBoArticle.java:178)
經過檢查, 是由於mysql 裡插入這個資料庫預設字元是gbk
本文地址:http://blog.csdn.net/aerchi/article/details/44062647
如所示:
經過調整,把編碼改成了 UTF-8.
總結一下,引起這樣的問題的原因有以下幾個:
(1).建立資料庫的時候資料編碼設定錯誤
(2).串連資料庫的時候資料編碼設定錯誤
(3).建立表的時候資料編碼設定錯誤
再插入測試,成功了。
------------------------------------------------------------------------------------------------------------------------
原創文章請勿轉載。
作者部落格地址:http://blog.csdn.net/aerchi
本文地址:http://blog.csdn.net/aerchi/article/details/44062647
java.sql.SQLException: Incorrect string value: '\xC3\x8E\xC2\xA2\xC3\x88...'