亂碼問題

java web開發亂碼緣由主要是編碼不統一。html

1.get方式能夠經過在tomcat\conf\server.xml中http項設置get方式的編碼:URIEncoding="utf-8"java

2.還能夠經過過濾器,經過在web.xml中配置,主要init-param 兩項都須要填寫,一項是設置編碼,另外一項是設置response的響應頭的編碼。web

	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<async-supported>true</async-supported>
		<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>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
  

3.設置工做空間編碼spring

4.idea 64位的啓動exe,還能夠在配置文件,即:\IntelliJ IDEA 2016.3.4\bin\idea64.exe.vmoptions  (若是32就是idea.exe.vmoptions)數據庫

中添加:-Dfile.encoding=UTF-8tomcat

 

5若是數據庫亂碼,上面的設置後仍是依舊的話,能夠在配置文件中加上與數據庫的通信編碼控制:app

你的數據庫地址 + ?useUnicode=true&characterEncoding=UTF-8 

實例:
127.0.0.1:8888?useUnicode=true&characterEncoding=UTF-8

 

基本上以上的都是統一後,應該編碼就會正常了。另外的jsp,模板什麼的可能頁面的編碼要經過頭來設置,這裏就不繼續說了。jsp

相關文章
相關標籤/搜索