Mybatis + Mysql 插入数据时中文乱码问题
生活随笔
收集整理的這篇文章主要介紹了
Mybatis + Mysql 插入数据时中文乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天碰到一個mybatis向mysql中插入數據時,中文顯示為’???'的問題,拿出來說下。
對于數據庫操作中出現的中文亂碼,一般有兩種情況:
- 數據庫本身設置
- 連接數據庫時,jdbc的編碼設置
對于第一種情況,可以查看自身的mysql設置:
show variables like '%character%'我的問題是第二種情況,需要在mybatis的配置文件中設置, 之前我的連接字段是:
<!-- 1. 數據源 : DriverManagerDataSource --><bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/uct"/><property name="username" value="root"/><property name="password" value=""/></bean>修改后:
<!-- 1. 數據源 : DriverManagerDataSource --><bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/uct?useUnicode=true&characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value=""/></bean>可以看到在連接的url后添加了useUnicode和characterEncoding的值,設定為utf-8.
這里有一點需要注意的是,在xml配置文件中,需要將’&‘符號轉義,所以這里要寫成’&’。
如果是在配置文件中,則無法轉義,應為: jdbc:mysql://127.0.0.1:3306/wp?useUnicode=true&&characterEncoding=UTF-8&serverTimezone=GMT%2B8
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Mybatis + Mysql 插入数据时中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMq org.springf
- 下一篇: 批量插入SQL数据