实际上是想用来做JSON的返回,团队比较习惯用org.json。。。。
在项目中使用了@ResponseBody来注解一个返回值为String的函数。函数里边获取了一些键值对,键值对用org.json转成了json格式,然而在输出的时候出了问题。响应结果中所有的中文都变成了问号,而在return前直接用System.out.println输出到控制台却不是乱码或者问号。在网上搜了一些解决方案,不管是加在RequestMapping里的content-type(完全看不到变化)还是加在xml的annotation-driven(直接编辑器保错找不见这么个用法)。求教这个版本的SpringMVC应该如何从根本上解决掉乱码问题?
至于为啥不用直接返回Jackson的生成方式,额。。。。。。实在解决不了乱码问题再考虑。。。
嘗試新增啟動參數:-Dfile.encoding=utf-8
看你的描述,我猜測是MessageConverter的問題
添加這個
已經解決了,不支援annotation-driven是因為idea自己產生的xml頭部引用的命名空間定義檔是3.0的,換最新的就好了,最後也是透過annotation-driven給message-converter重新設定那個編碼的屬性。