资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中json传输数据乱码的解决方法

本篇文章主要探讨java中json传输数据乱码的解决方法。有一定的参考价值,有需要的朋友可以参考一下,跟随小编一起来看解决方法吧。

我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、象山ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的象山网站制作公司

1、对参数先进行ISO-8859-1编码,再以utf-8解码

    @RequestMapping(method=RequestMethod.GET)
    @ResponseBody
    public ResponseEntity searchBorrows(String borrow_name) 
    throws UnsupportedEncodingException{
           //解决乱码问题
         System.out.println("编码前===:"+borrow_name);//乱码
         String borrowName=new String(borrow_name.getBytes("ISO-8859-1"),"utf-8");
         System.out.println("编码后:========="+borrowName);//正常

2、如果是一般的请求,(非ajax的json**请求乱码**,直接在web.xml中配置中文过滤器) 如下:


        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    

在没有用springmvc时,也可添加该句解决post请求的乱码问题:request.setCharacterEncoding(“UTF-8”);
注: tomcat8已经把get请求的乱码问题解决了,tomcat7还需自己解决

3、ajax的json数据乱码

在项目中有时需要异步请求,可以在springmvc配置文件中,在注解实现的适配器和映射器标签中添加两个转换器即可,可解决对json数据请求和响应的乱码(如果tomcat编码没改,依然存在乱码问题,所有出现乱码是多方面的的)。

以下是配置spinngmvc中带的两个json转换器,实现解决json数据请求和响应乱码问题。


    
        
            
            
                
                    
                        
                            text/plain;charset=UTF-8
                        
                        
                            text/html;charset=UTF-8
                        

                        
                            application/json;charset=UTF-8
                        
                        
                            application/x-www-form-urlencoded;charset=UTF-8                     
                        
                    
                
            



            
                
                    
                        
                            application/json;charset=UTF-8
                        
                        
                            application/x-www-form-urlencoded;charset=UTF-8                     
                        
                    
                
            
        
    

看完这篇文章,你们学会java中json传输数据乱码的解决方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


名称栏目:java中json传输数据乱码的解决方法
标题来源:http://cdkjz.cn/article/gcshee.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220