解決方法:修改配置文件,最簡單的完美修改方法,修改mysql的my.cnf文件中的字符集鍵值(注意配置的字段細節):
1、在[client]字段里加入default-character-set=utf8,如下:
1
[client]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
1
[mysqld]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
1
[mysql]
2
no-auto-rehash
3
default-character-set=utf8
修改完成后,service mysql restart重啟mysql服務就生效。
再一查詢OK了
------------------------------------------------------------------------------------------------------------------------------
*下面的只需要修改mybatis的配置文件即可。可不用修改mysql的my.cnf文件
問題三:
數據源在配置時,編碼轉換格式配置出錯。
解決辦法:
修改mybatis配置文件中配置數據源模塊:
<property name="url" value="jdbc:mysql://localhost:3306/cloth?useUnicode=true&characterEncoding=UTF-8"/>
這里需要注意,一般時候,我們都習慣寫成<property name="url" value="jdbc:mysql://localhost:3306/cloth?useUnicode=true&characterEncoding=UTF-8"/>,但是在XML文件中,它的編碼規則決定要這么變換。
在xml文件中有以下幾類字符要進行轉義替換:
參考:http://m.blog.csdn.net/article/details?id=53485694