实际上是想用来做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
起動パラメータを追加してみてください: -Dfile.encoding=utf-8
あなたの説明によると、MessageConverter に問題があると思われます
阿神2017-04-18 10:51:27
アイデア自体が生成する XML ヘッダーによって参照される名前空間定義ファイルが 3.0 であるため、アノテーション駆動はサポートされていません。最終的には、メッセージコンバーターがアノテーションによってリセットされます。エンコードされたプロパティ。