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