`
nelson_tu
  • 浏览: 39057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决StringHttpMessageConverter显示中文乱码

阅读更多

原因分析:
    StringHttpMessageConverter内部使用ISO-8859-1字符集,而不是标准的UTF-8

解决方法:
    通过查看Spring的源码,发现可以通过设置属性supportedMediaTypes(位于父抽象类AbstractHttpMessageConverter)来设置字符集为UTF-8

配置内容:
    <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>

分享到:
评论
2 楼 sampou 2016-08-07  
不行啊,还是乱码
1 楼 nelson_tu 2012-06-19  
更简单的配置:
<bean id="stringHttpMessageConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>

相关推荐

    soapUI输入中文显示为乱码,响应报文中文乱码问题解决方法.txt

    soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法

    Linux系统中文乱码解决完整方案

    通过这个解决方案,可以彻底解决 Linux 系统中文乱码问题,使所有的中文字符都可以正常显示。同时,本文档还提供了一些其他的解决方案和建议,旨在帮助 Linux 用户更好地解决中文乱码问题。 knowledge points: * ...

    完美解决source 3.5中文乱码

    然而,对于中文支持方面,早期版本如Source Insight 3.5可能存在一些问题,比如显示中文字符时出现乱码。这在处理包含中文注释或字符串的代码时会带来困扰。本篇文章将详细介绍如何完美解决Source Insight 3.5中的...

    Ubuntu下QT显示中文乱码问题.docx

    Ubuntu 下 QT 显示中文乱码问题解决方案 在 Ubuntu 系统中,使用 QT 库开发应用程序时,可能会出现中文乱码的问题。这种情况下,需要解决中文乱码问题,以确保应用程序的正确显示。本文将详细介绍 Ubuntu 下 QT ...

    LINUX SSH显示中文乱码解决

    ### Linux SSH 显示中文乱码解决方案 在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,...

    完美解决source insight 3.5中文显示乱码问题

    在解决乱码问题后,Source Insight不仅可以正确显示中文注释和字符串,还可以增强其在处理中文命名的变量、函数和类时的用户体验,使得中文开发者能更加流畅地使用这款强大的工具进行代码阅读和分析。通过以上步骤,...

    解决Inno Setup制作中文安装包在非中文系统上显示乱码的问题

    解决 Inno Setup 制作中文安装包在非中文系统上显示乱码的问题 在制作安装包时,Inno Setup 是一个常用的选择,尤其是在制作中文安装包时。但是,在非中文系统上,Inno Setup 制作的中文安装包常常会出现乱码的问题...

    在eclipse中中文汉字乱码的解决方案

    Eclipse 中中文汉字乱码的解决方案 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),但是在使用过程中,用户可能会遇到中文汉字乱码的问题。本文将为大家分享解决 Eclipse 中中文汉字乱码的方案,以便大家...

    EL中文显示乱码的解决办法

    通过以上步骤,大部分EL中文显示乱码的问题都能得到解决。如果问题依然存在,可能需要进一步排查其他潜在因素,如中间件配置、第三方库的编码处理等。务必保证整个系统从输入到输出的每个环节都采用一致的字符编码,...

    彻底解决中文乱码的问题

    本篇文章将深入探讨这个问题,并提供一种彻底解决中文乱码问题的方法。 首先,我们需要理解什么是乱码。乱码通常出现在字符编码不匹配的情况下,即数据存储或传输时采用的编码格式与读取或显示时使用的编码格式不...

    解决中文乱码问题

    "解决中文乱码问题" 在Java编程中,中文乱码是一个常见的问题。为了解决这个问题,我们需要从多个方面入手。首先,我们需要将Eclipse的编码方式设置为UTF-8,以便正确地显示中文字符。其次,我们需要在浏览器中将...

    解决连接mysql中文显示乱码

    以下是对如何解决连接MySQL时中文显示乱码问题的详细解析。 ### 解决中文显示乱码的关键知识点 #### 1. **理解字符集和编码** 字符集(Character Set)是指用于表示文字的一系列符号集合,而编码(Encoding)则是将...

    keepass2在Ubuntu 15.10下中文乱码的解决办法.docx

    这将告诉 Ubuntu 使用 sans-serif 字体族来显示中文字符,从而解决 Keepass2 中文乱码的问题。 解决方案2:使用 FC_DEBUG=1 另一种解决 Keepass2 中文乱码的问题的方法是使用 FC_DEBUG=1 环境变量。在运行 Keepass2...

    解决gedit中文显示乱码

    在探讨如何解决gedit中文显示乱码的问题时,我们首先需要了解gedit这款文本编辑器的基本情况以及中文乱码产生的原因。接下来,我们将详细介绍解决这一问题的方法,并对相关的技术细节进行深入探讨。 ### gedit简介 ...

    plsql乱码解决办法

    PL/SQL Developer 中文乱码的原因可能是系统的注册表字符集设置不正确,导致数据库无法正确地显示中文字符。通过检查和修改注册表设置,可以解决 PL/SQL 乱码问题。 结论 PL/SQL 乱码问题是 Oracle 数据库开发中...

    解决linux下oracle中文乱码问题,添加中文支持

    解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...

    Intouch画面中文显示乱码.pdf

    文档提到,尽管用户可以在CSV文件中正常输入中文汉字,但打开画面时中文字符显示不正常。此外,确认了字体库中存在所需的中文简体字体,并且字体文件也没有隐藏。 接下来,文档提供了解决Intouch中文乱码问题的步骤...

    LINUX中文乱码解决方法

    ### Linux中文乱码解决方法 在使用Linux操作系统的过程中,用户可能会遇到中文显示出现乱码的情况。这种情况通常是由于系统编码设置不正确或者环境变量配置不当所导致的。本文将详细介绍如何解决Linux中的中文乱码...

    解决fastreport中文显示不全和导出乱码

    本文将针对"解决fastreport中文显示不全和导出乱码"这一主题进行详细解答,并依据提供的文件"frxExportMatrix.pas"和"解决说明.txt"进行分析。 首先,中文显示不全通常是由于编码设置不正确导致的。FastReport支持...

    FORM表单中文乱码问题分析与解决

    FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致...

Global site tag (gtag.js) - Google Analytics