原因分析:
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>
解决StringHttpMessageConverter显示中文乱码
最新推荐文章于 2025-09-21 20:45:03 发布
本文介绍了解决Spring框架中StringHttpMessageConverter默认使用ISO-8859-1字符集导致的问题,提供了配置示例以将其更改为UTF-8字符集。
905

被折叠的 条评论
为什么被折叠?



