jQuery MiniUI

 找回密码
 立即注册
查看: 2549|回复: 3
打印 上一主题 下一主题

grid.load返回中文乱码 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-2-24 14:19:15 |只看该作者 |倒序浏览
本帖最后由 wuhuding22 于 2017-2-24 14:24 编辑


如图,通过两种方式获取后台数据: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);
        }


问题是第二种方法为什么返回的中文是乱码?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

沙发
发表于 2017-2-24 14:41:12 |只看该作者
大家都没什么意见嘛?

Rank: 8Rank: 8

板凳
发表于 2017-2-24 15:16:41 |只看该作者
wuhuding22 发表于 2017-2-24 14:41
大家都没什么意见嘛?

请注意前面台页面编码的一致性
我们grid.load()也就是调用个ajax

Rank: 1

地板
发表于 2017-2-24 15:19:18 |只看该作者
felt 发表于 2017-2-24 15:16
请注意前面台页面编码的一致性
我们grid.load()也就是调用个ajax

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

Archiver|普加软件

GMT+8, 2024-10-7 06:49 , Processed in 1.032137 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部