1. 程式人生 > >mysql資料庫字元編碼選擇導致的異常——\xE5\x8C\x97\xE4\xBA\xAC' for column

mysql資料庫字元編碼選擇導致的異常——\xE5\x8C\x97\xE4\xBA\xAC' for column

在建立資料庫時,由於沒有指定編碼(utf-8),在web系統中執行sql(儲存過程...)會報如下錯誤:

18:57:05,070 ERROR DirectionalCodeController:139 - org.springframework.jdbc.UncategorizedSQLException: 

### Cause: java.sql.SQLException: Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column '_dt' at row 1

這個異常主要是由於資料庫的字元編碼選擇錯誤造成,MySQL的預設編碼是Latin1,不支援中文,最好修改為utf8的字元編碼為宜!所以,在建立資料庫時,最好指定字符集:

create database mydb character set utf8 ;