技术帮
 

@ResponseBody 中文乱码问题

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1473058358717068189.png @ResponseBody 中文乱码问题

注解@ResponseBody是用来直接输出文字内容给客户端浏览器的,但是在实践中发现经常会出现中文乱码。

解决方案有两种:1 在注解上加属性 2 在springmvc.xml配置文件中增加编码配置。


解决方案1代码:

        @ResponseBody
	@RequestMapping(value="home/index.do",produces="text/html;charset=utf-8")
	public String index(){
		
		return "Hello 技术帮。";
	}


解决方案2代码:

    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="utf-8"></constructor-arg>
                <property name="supportedMediaTypes" value = "text/html;charset=UTF-8" />
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

注意:一定要放到springmvc的配置xml文件中,放到spring的配置文件中无效。