解決Hibernate向MySQL資料庫插入中文亂碼問題
有時候我們在用hibernate插入中文的字元會出現亂碼情況,如下圖所示。
看到這種情況,第一反應便是應用程式用的字符集合資料庫用的字符集不統一了。我的資料庫用個是mysql的,看一下建表語句。用的是utf8的字元,沒有問題。
CREATE TABLE `Person` (
`pid` bigint(20) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`sex` varchar(20) DEFAULT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
既然資料庫的字符集沒有問題,那就是程式的問題了。原來我配置檔案中的connection.url是這麼寫的
jdbc:mysql://192.168.92.137:3306/Person
改為下面這樣
jdbc:mysql://192.168.92.137:3306/Person?useUnicode=true&characterEncoding=UTF8
然後再執行插入,就沒有問題了。
相關文章
- hibernate插入中文到mysql資料庫亂碼MySql資料庫
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- MySql中文亂碼問題解決MySql
- 解決MySQL中文亂碼問題MySql
- 插入資料庫亂碼問題資料庫
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- mysql 插入中文亂碼解決方案 轉MySql
- springMVC儲存資料到mysql資料庫中文亂碼問題解決方法SpringMVCMySql資料庫
- myeclispe中向mysql中插入中文資料出現??問題解決辦法LispMySql
- 讀mysql中文亂碼問題解決方法MySql
- 解決中文亂碼問題
- 使用PHP向MySQL資料庫匯入資料,中文字元顯示亂碼問題PHPMySql資料庫字元
- SSM解決中文存入資料庫亂碼問題(記錄自己的問題)SSM資料庫
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- Mysql中文亂碼問題的最佳解決方法MySql
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- MySQL5.6.24(win10 64位)解決程式存中文到資料庫亂碼問題MySqlWin10資料庫
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- pdo_mysql 資料庫亂碼問題MySql資料庫
- 解決plsql中中文亂碼問題SQL
- 向表中插入中文字元,查詢時亂碼問題字元
- MYSQL亂碼問題解決方法MySql
- 解決Excel資料匯入sqlite中的中文亂碼問題ExcelSQLite
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- java中解決request中文亂碼問題Java
- SpringMvc解決Restful中文亂碼問題SpringMVCREST
- python 中文亂碼問題解決方案Python
- DES加密中文亂碼問題的解決加密
- Jenkins Git 中文亂碼問題解決JenkinsGit
- CentOS中文亂碼問題的解決方法CentOS
- 解決Mysql匯入亂碼問題MySql
- 資料庫亂碼解決資料庫
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- 在linux中安裝mysql並解決中文亂碼問題LinuxMySql
- Java,MySQL中文亂碼問題求教JavaMySql