jQuery MiniUI

标题: grid.load返回中文乱码 [打印本页]

作者: wuhuding22    时间: 2017-2-24 14:19:15     标题: grid.load返回中文乱码

本帖最后由 wuhuding22 于 2017-2-24 14:24 编辑

[attach]8871[/attach]
如图,通过两种方式获取后台数据:1,通过ajax请求,返回json,正常。
2.通过miniu grid.load方法获取获取,返回json,但是中文乱码。我们后台用的springmvc;
两种方式调用的是同一个后台接口。
springmvc-servlet对json配置:
    <bean id="jsonHttpMessageConverter"  
        class="gov.gt3.iitms.base.common.mvc.MappingJacksonSercurityHttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>application/json;charset=UTF-8</value>  
            </list>  
        </property>  
    </bean>




web.xml添加了编码过滤器:
<filter>  
            <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>





再贴上后台部分代码:
@ResponseBody
        @RequestMapping(params = { "method=" + "cxFxxx" }, method = RequestMethod.POST)
    public String cxFxxx1(FxxxFrom fxxxFrom) throws Exception {
                int pageIndex = fxxxFrom.getPageIndex();
        int pageSize = fxxxFrom.getPageSize();      
                String djxh = fxxxFrom.getDjxh();
                List<FxtsVO> fxtsList = new ArrayList<FxtsVO>();
                try {
                        fxtsList = service.jsFxtsList(djxh, pageIndex, pageSize);
                } catch (Exception e) {
                        log.error("查询风险提示信息失败。", e);
                }
                FxxxModel<FxtsVO> model = new FxxxModel<FxtsVO>();
                model.setData(fxtsList);
                model.setTotal(fxtsList.size());
                return JsonUtil.getJsonStringForJavaPOJO(model);
        }


问题是第二种方法为什么返回的中文是乱码?[attach]8872[/attach]

作者: wuhuding22    时间: 2017-2-24 14:41:12

大家都没什么意见嘛?
作者: felt    时间: 2017-2-24 15:16:41

wuhuding22 发表于 2017-2-24 14:41
大家都没什么意见嘛?

请注意前面台页面编码的一致性
我们grid.load()也就是调用个ajax
作者: wuhuding22    时间: 2017-2-24 15:19:18

felt 发表于 2017-2-24 15:16
请注意前面台页面编码的一致性
我们grid.load()也就是调用个ajax

很感谢版主的回复。页面编码都是设置的一致的utf8。我再检查下吧




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2