整理一些自己亂碼問題的處理

1、數據庫亂碼問題:


可以先輸入查詢語句SHOW VARIABLES LIKE 'character_set_%';,查看所有的編碼是否是UTF-8.

如果不是可以使用Server Instance Config 把默認的字符集設置爲utf-8或者修改/MySQL/MySQL Server 5.0/my.ini中的default-character-set=utf8

character-set-server=utf8;

如果找不到my.ini,或者修改之後沒有,可以在doc下進入bin下的mysql  c>pro...>mysql>bin mysql
之後運行show variables like 'character%';查看編碼格式
在設置
SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

如下圖:


修改之後:


之後對用的一次修改。就可以了。

還有就是新建數據庫時,選擇utf-8編碼。

統一所有項目的編碼,這樣亂碼問題就會少很多。


2、tomcat中需要修改的信息:

URIEncoding="UTF-8"

tomcat中添加URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" useBodyEncodingForURI="true" disableUploadTimeout="true" 
URIEncoding="UTF-8"/>

重啓tomcat就行



3、jsp界面上:

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>


4、前後臺傳值亂碼問題

前臺傳值給後臺亂碼:
在web.xml中配置過濾器
<filter>
     <filter-name>CharacterEncoding</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>
  </filter>
  <filter-mapping>
     <filter-name>CharacterEncoding</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>

也可以自己寫filter,引入時候<filter-class>地址寫對就可以了


基本上就這些,希望能夠幫到大家。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章