Maison > Questions et réponses > le corps du texte
实际上是想用来做JSON的返回,团队比较习惯用org.json。。。。
在项目中使用了@ResponseBody来注解一个返回值为String的函数。函数里边获取了一些键值对,键值对用org.json转成了json格式,然而在输出的时候出了问题。响应结果中所有的中文都变成了问号,而在return前直接用System.out.println输出到控制台却不是乱码或者问号。在网上搜了一些解决方案,不管是加在RequestMapping里的content-type(完全看不到变化)还是加在xml的annotation-driven(直接编辑器保错找不见这么个用法)。求教这个版本的SpringMVC应该如何从根本上解决掉乱码问题?
至于为啥不用直接返回Jackson的生成方式,额。。。。。。实在解决不了乱码问题再考虑。。。
怪我咯2017-04-18 10:51:27
Essayez d'ajouter des paramètres de démarrage : -Dfile.encoding=utf-8
En regardant votre description, je suppose que c'est un problème avec MessageConverter
大家讲道理2017-04-18 10:51:27
Ajoutez ceci
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonMessageConverter" />
</list>
</property>
</bean>
<!-- Configure bean to convert JSON to POJO and vice versa -->
<bean id="jsonMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
阿神2017-04-18 10:51:27
Ce problème a été résolu. Les annotations ne sont pas prises en charge car le fichier de définition d'espace de noms référencé par l'en-tête XML généré par idea est 3.0. En fin de compte, le convertisseur de messages est réinitialisé via l'annotation. piloté. Détermine les propriétés de cet encodage.