最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • java中json传输数据乱码问题_Java教程


    java中json传输数据乱码问题解决方法:(推荐:java视频教程

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

        @RequestMapping(method=RequestMethod.GET)
        @ResponseBody
        public ResponseEntity<ResultModel> 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中配置中文过滤器) 如下:

    <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>

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

    3、ajax的json数据乱码

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

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

    <!-- 注解的适配器和映射器 -->
        <mvc:annotation-driven>
            <mvc:message-converters>
                <[email protected] 中文响应乱码 -->
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>
                                text/plain;charset=UTF-8
                            </value>
                            <value>
                                text/html;charset=UTF-8
                            </value>
    
                            <value>
                                application/json;charset=UTF-8
                            </value>
                            <value>
                                application/x-www-form-urlencoded;charset=UTF-8                     
                            </value>
                        </list>
                    </property>
                </bean>
    
    
    <!-- JSON中文请求乱码及解决 
    HttpMediaTypeNotAcceptableException: Could not find acceptable representation  异常信息-->
                <bean id="jacksonMessageConverter"
                    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>
                                application/json;charset=UTF-8
                            </value>
                            <value>
                                application/x-www-form-urlencoded;charset=UTF-8                     
                            </value>
                        </list>
                    </property>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>

    更多java知识请关注java基础教程栏目。

    以上就是java中json传输数据乱码问题的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1165会员总数(位)
    • 111858资源总数(个)
    • 8本周发布(个)
    • 0 今日发布(个)
    • 243稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    侵权联系邮箱[email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐