最近总是遇到乱码问题,除了字符编码统一外,还有其他情况的乱码,为了以后方便查阅,就此整理一下。以后慢慢更新吧

一、request.getParamter乱码问题

URL中文参数传递问题
(1)确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>
(2)用这个转码:
     String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");

 

二、jquery ajax返回数据乱码问题

我遇到过所有的方法都试过了,但还是接收乱码,最后排查发现是因为自己使用Spring中的@ResponseBody返回值,Spring默认iso-8859-1,所以一直是乱码

解决方法配置springMVC

 

  1. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 
  2.     <bean 
  3.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
  4.         <property name="messageConverters"> 
  5.             <list> 
  6.                 <bean 
  7.                     class="org.springframework.http.converter.StringHttpMessageConverter"> 
  8.                     <property name="supportedMediaTypes"> 
  9.                         <list> 
  10.                             <value>text/html;charset=UTF-8</value> 
  11.                         </list> 
  12.                     </property> 
  13.                 </bean> 
  14.             </list> 
  15.         </property> 
  16.     </bean>