第一种 在类方法中单个转换
转换字符码
String loginname = user.getLoginname();
byte[] b = loginname.getBytes("ISO8859-1");
把ISO8859-1转换成UTF-8;
loginname = new String(b,"UTF-8");
第二种 spring框架
1、POST请求
通过配置过滤器截取信息并转换字符
<!-- 字符拦截器 适用post请求 -->
<filter>
<filter-name>encoding</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>encoding</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
<!-- select -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2、GET请求
需要tomcat服务器 servlet.xml 修改配置 URIEncoding="UTF-8"
<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
第三种 数据库
也是一样改成UTF-8 但是数据的utf-8和代码里的要注意 会有些不一样 可以百度下,这里没有写!