如果我们想操作数据库的时候不会出现乱码,我们需要保证整个操作流程中编码的一致
get请求
按照从前往后的步骤,分为以下几个过程
- jsp文件编码:
- tomcat传递过程
- tomcat默认会使用ISO-8859-1来解析url,这时候我们需要设置tomcat uriEncoding为utf-8
- 数据库也必须为utf-8存储
post请求
总体来说get与post区别不大,但是在处理的时候由于httpserver对于get和post处理方式的不一样,我们需要进行一下设置:
在web.xml里面进行如下配置
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>