springmvc Spring3 MVC,ajax,乱码

阅读更多

 

springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决

 

Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实现代码:

结果输出乱码:???????

有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,

解决办法,在spring mvc的配置文件中手工配置bean:
   
 
  
           
               
               
                     
                          text/html;charset=UTF-8  
                    
  
               
  
            
  
        
  
  
 
 

这样通过配置AnnotationMethodHandlerAdapter类messageConverters属性来指定编码。
记住,需要把bean部分加入到前面,这样就可以在jquery中直接调用而不出现乱码了。

你可能感兴趣的:(spring,mvc,ajax,jquery)