今天在開發的過程當中發如今插入數據到表的時候報錯:java
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE6\x97\xA5\xE6\x9C\x9F' for column 'title' at row 1mysql
主要緣由仍是在創建表的過程當中編碼不是中文可識別的。 解決這個問題就幾步: ##一、查詢你的數據庫編碼:SHOW VARIABLES LIKE 'character%' ##二、將my.ini 改爲以下文件: [client] port=3306 default-character-set=utf8sql
[mysql] default-character-set=utf8數據庫
[mysqld] port=3306 basedir="E:\program istall\mysql-5.6.22-winx64/" datadir="E:\program istall\mysql-5.6.22-winx64/data/" character-set-server=utf8 collation-server=utf8_general_ci default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=0 tmp_table_size=17M thread_cache_size=8 myisam_max_sort_file_size=100G myisam_sort_buffer_size=34M key_buffer_size=25M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=46M innodb_log_file_size=23M innodb_thread_concurrency=8編碼
log-bin=mysql-bin server-id=227code
【注意改爲本身的環境信息】 ##三、關閉數據庫net stop mysql ##四、啓動數據庫:net start mysql 搞定了數據庫,將表的編碼改爲utf-8.之後再建表就應該沒這個問題了。server