java - SpringMVC4.3.7在使用@ResponseBody注解并返回含有中文字符串时字符串显示为问号的问题
PHP中文网
PHP中文网 2017-04-18 10:49:27
0
3
571

实际上是想用来做JSON的返回,团队比较习惯用org.json。。。。

在项目中使用了@ResponseBody来注解一个返回值为String的函数。函数里边获取了一些键值对,键值对用org.json转成了json格式,然而在输出的时候出了问题。响应结果中所有的中文都变成了问号,而在return前直接用System.out.println输出到控制台却不是乱码或者问号。在网上搜了一些解决方案,不管是加在RequestMapping里的content-type(完全看不到变化)还是加在xml的annotation-driven(直接编辑器保错找不见这么个用法)。求教这个版本的SpringMVC应该如何从根本上解决掉乱码问题?
至于为啥不用直接返回Jackson的生成方式,额。。。。。。实在解决不了乱码问题再考虑。。。

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
刘奇

起動パラメータを追加してみてください: -Dfile.encoding=utf-8

あなたの説明によると、MessageConverter に問題があると思われます

いいねを押す +0
大家讲道理

これを追加

リーリー
いいねを押す +0
阿神

アイデア自体が生成する XML ヘッダーによって参照される名前空間定義ファイルが 3.0 であるため、アノテーション駆動はサポートされていません。最終的には、メッセージコンバーターがアノテーションによってリセットされます。エンコードされたプロパティ。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!