springMVC儲存資料到mysql資料庫中文亂碼問題解決方法
今天遇到了亂碼問題,儲存到mysql資料庫的中文變成了問號(?)。折騰了老半天才搞定,現將解決方法記錄如下。
首先在web.xml最上面位置配置過濾器:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
此過濾器只針對post方法有效。forceEncoding的作用是忽略來源編碼(不管編碼沒有),強制以目標編碼為編碼格式。然後去修改資料庫、表中列的編碼格式為utf8:
最後設定資料來源的編碼格式:
<property name="url" value="jdbc:mysql://121.40.90.125/test?useUnicode=true&characterEncoding=utf-8"></property>
如此儲存到資料庫的中文亂碼問題就解決了。相關文章
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- 解決Hibernate向MySQL資料庫插入中文亂碼問題MySql資料庫
- 讀mysql中文亂碼問題解決方法MySql
- MySQL5.6.24(win10 64位)解決程式存中文到資料庫亂碼問題MySqlWin10資料庫
- SpringMvc解決Restful中文亂碼問題SpringMVCREST
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON
- MySql中文亂碼問題解決MySql
- 解決MySQL中文亂碼問題MySql
- Mysql中文亂碼問題的最佳解決方法MySql
- MYSQL亂碼問題解決方法MySql
- SSM解決中文存入資料庫亂碼問題(記錄自己的問題)SSM資料庫
- SpringMVC中文亂碼問題SpringMVC
- Kettle資料抽取(轉換)mysql出現亂碼問題解決方法MySql
- CentOS中文亂碼問題的解決方法CentOS
- pdo_mysql 資料庫亂碼問題MySql資料庫
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- 解決中文亂碼問題
- 解決Excel資料匯入sqlite中的中文亂碼問題ExcelSQLite
- 資料庫亂碼解決資料庫
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- django儲存資料到表時,遇到字符集問題--已解決Django
- 儲存資料到MySql資料庫——我用scrapy寫爬蟲(二)MySql資料庫爬蟲
- 安裝mysql資料庫及問題解決方法MySql資料庫
- C語言連線mysql資料庫查詢中文的資料表亂碼問題C語言MySql資料庫
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- 插入資料庫亂碼問題資料庫
- Linux中文亂碼問題終極解決方法Linux
- mysql資料庫concat拼接字串亂碼問題MySql資料庫字串
- mysql使用source 命令亂碼問題解決方法MySql
- 使用PHP向MySQL資料庫匯入資料,中文字元顯示亂碼問題PHPMySql資料庫字元
- Springmvc中文亂碼解決辦法SpringMVC
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- hibernate插入中文到mysql資料庫亂碼MySql資料庫
- mysql匯入匯出資料中文亂碼解決方法小結MySql