引起該錯誤的原因是mysql和插入數據的字符集不統一,所以我把字符集都統一成了utf8。
剛開始的時候設置了我的myslq如下:

所以一直以為是我的程序問題,然后一直改啊改啊,最后才發現mysql的數據庫建的字符集還是沒有修改然后執行如下操作就OK了:
mysql> use designer
Database changed
mysql> alter database designer character set utf-8;
ERROR 1115 (42000): Unknown character set: 'utf'
mysql> alter database yourdatabase character set utf8;