`

40、spring ajax/easyui 中文乱码的解决

    博客分类:
  • mvc
 
阅读更多
   使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格式,展示在页面上就是错误的??,研究了一下,有几种解决办法。

方法一:
   在@RequestMapping里面加入produces = "text/html;charset=UTF-8"
   @RequestMapping(value ="/json_test",produces = "text/html;charset=UTF-8")

方法二:
因为在StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1
所以拿到源代码,修改成UTF-8并打包到spring-web-*.jar
public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String>  
{  
  public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");  
  ..........  
}  


方法三:
修改org.springframework.http.MediaType它的构造方法的参数,并在applicationContext-mvc.xml 加入配置
public MediaType(String type, String subtype, Charset charset) { 
    super(type, subtype, charset); 
}
<bean id="stringHttpMessageConverter"  
    class="org.springframework.http.converter.StringHttpMessageConverter">  
    <property name="supportedMediaTypes">  
        <list>  
            <bean class="org.springframework.http.MediaType">  
                <constructor-arg value="text" />  
                <constructor-arg value="plain" />  
                <constructor-arg value="UTF-8" />  
            </bean>  
        </list>  
    </property>  
</bean> 


方法四:
直接将org.springframework.http.converter.StringHttpMessageConverter 里面的属性defaultCharset设置成utf-8
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> 
     <property name="defaultCharset" value="UTF-8"/> 
</bean> 
分享到:
评论

相关推荐

    easyui插件

    easyui.js插件, &lt;script type="text/javascript" src="/js/easyui.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/js/easyui-lang-zh_CN.js"&gt;&lt;/script&gt;

    shiro+spring+hibernate+easyUI

    1,shiro+hibernate4+spring3+easyui+fusioncharts部分bootstrap样式全注解零配置简单权限管理web项目 2,简单shiro权限管控 细度到按钮 3,安装方法按config.properties参数配置你的数据库 4,运行db.sql 5,把项目导入...

    jsp+servlet+ajax+easyui学生管理系统

    【标题】"jsp+servlet+ajax+easyui学生管理系统"是一个典型的Web应用程序开发实例,它结合了多种技术来实现一个高效、用户友好的学生管理平台。这个项目对于初学者来说是一个很好的起点,可以帮助他们理解如何在实际...

    Spring Boot 系列教程 EasyUI edatagrid扩展

    在本教程中,我们将深入探讨如何在Spring Boot项目中集成并扩展EasyUI的edatagrid组件。EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,包括表格展示、数据操作等功能,适用于快速开发Web应用。而...

    struts2 + spring + hibernate + easyui 整合用户信息管理小案例

    系统搭建使用struts2 + spring + hibernate + easyui 整合的, 功能包括: 分页查询,自定义页面数据显示量,用户名模糊搜索,创建时间段,更新时间段内用户信息搜索,双击行进行编辑,多行选中删除,右键菜单已经写好...

    Spring SpringMVC Mybatis easyui

    标题 "Spring SpringMVC Mybatis easyui" 描述了一个整合了Spring、SpringMVC、Mybatis和EasyUI技术的项目,这些技术都是在Java Web开发中广泛应用的组件。接下来,我们将详细探讨这些技术以及它们如何协同工作。 1...

    Ajax+EasyUI传值特别好用源码也不贵值得学习!

    在IT行业中,Ajax(Asynchronous JavaScript and XML)和EasyUI是两种常见的前端技术,它们在构建动态、交互性强的Web应用程序时发挥着重要作用。Ajax允许我们在不刷新整个页面的情况下更新部分网页内容,而EasyUI则...

    jQuery EasyUI jquery-easyui-1.5.5.6

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建用户界面。这个压缩包“jquery-easyui-1.5.5.6”包含了该框架的1.5.5.5版本,这是一份重要的更新,可能包含了一些...

    struts2+spring+mybatis+easyui的实现

    通过AJAX技术,EasyUI可以与后台进行异步通信,动态加载数据,实现数据的增删改查等功能。 在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的...

    spring-boot-easyui-kindeditor整合源码

    在本文中,我们将深入探讨如何将Spring Boot、EasyUI和KindEditor这三者进行整合,以便在基于Spring Boot的应用程序中实现一个功能丰富的富文本编辑器。Spring Boot是Java领域中一个快速开发框架,它简化了Spring...

    struts2+ajax+easyui+json+datagrid增删改查

    Struts2、Ajax、EasyUI、JSON 和...总的来说,"struts2+ajax+easyui+json+datagrid"这个组合为开发高效、交互性强的Web应用提供了一种强大的解决方案,尤其是在处理数据密集型应用时,能够显著提升用户体验和工作效率。

    注册表单spring MVC+hibernate+spring+easyui

    本项目以Spring MVC作为MVC框架,Hibernate作为ORM(对象关系映射)工具,Spring作为服务管理和依赖注入容器,并结合EasyUI进行前端展示,构建了一个简洁而实用的注册表单。以下将详细讲解这些技术如何协同工作。 1...

    spring springmvc mybatis easyui分页

    "spring springmvc mybatis easyui分页" 这个标题指的是一个集成Spring、SpringMVC、MyBatis以及EasyUI的Web应用示例,特别关注于实现数据的分页功能。Spring是Java企业级应用的基石,提供依赖注入(DI)和面向切面...

    Java通用管理系统(easyui、 hibernate、 spring mvc、 spring、 maven、 mysql)

    4. **Spring**:Spring框架是Java开发的核心组件,它提供了全面的企业级应用开发解决方案。除了Spring MVC,Spring还包括IoC容器、AOP(面向切面编程)、数据访问、事务管理等模块,形成了一个完整的开发环境。...

    spring easyui 源码

    在本项目中,"spring easyui 源码"是一个基于Spring框架和EasyUI前端库的应用,用于构建具有权限管理功能的系统。Spring是Java领域广泛使用的轻量级框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,极大地...

    整合spring data jpa + spring mvc + easyui

    标题 "整合spring data jpa + spring mvc + easyui" 暗示了这个项目是关于构建一个基于Java的Web应用程序,使用了Spring框架的重要组件,包括Spring Data JPA、Spring MVC以及EasyUI。让我们详细了解一下这些技术...

    基于mysql5.0+servlet2.5+jsp+ajax+easyui+jquery开发的学生信息管理系统源码.zip

    基于mysql5.0+servlet2.5+jsp+ajax+easyui+jquery开发的学生信息管理系统源码+项目说明(基本信息管理、课程信息管理、选课、考勤与签到、成绩信息管理).zip 基于mysql5.0+servlet2.5+jsp+ajax+easyui+jquery开发的...

    spring整合easyui

    "Spring整合EasyUI"的主题就是将这两个强大的工具结合在一起,以便于开发人员可以利用Spring的强大后端功能和EasyUI的直观前端设计,打造高效的企业级应用。 在Spring框架中,我们可以使用Spring MVC作为Web层的...

    spring mvc 注解 easyui 分页

    当我们结合Spring MVC和EasyUI时,可以实现数据的分页显示,这在处理大量数据时尤为重要,可以提高用户体验并减少服务器负载。 在Spring MVC中,我们通常会使用注解来简化配置和代码。对于分页功能,我们可以利用`@...

Global site tag (gtag.js) - Google Analytics