質問するログイン新規登録

質問編集履歴

1

ソース以外の部分について追記、暫定対応を追加

2016/04/15 08:46

投稿

Zaganchan
Zaganchan

スコア80

title CHANGED
@@ -1,1 +1,1 @@
1
- ResponseBodyで返した日本語が文字化けする
1
+ Spring4:ResponseBodyで返した日本語が文字化けする
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ###発生している問題・エラーメッセージ
2
2
 
3
3
  Ajax通信でSpringから返した値のうち、日本語が全て半角の「?」に置き換わってしまいます。
4
+ ?は文字数に対応しているため、マルチバイトのみ全て?になっていると思われます。
4
5
 
5
6
 
6
7
  ###該当のソースコード
@@ -89,6 +90,10 @@
89
90
  そのためheadersに"Content-type=application/json;charset=UTF-8"を指定しています。(これで代用がきくかと考えていたのですがきかないのでしょうか・・・)
90
91
  headersやconsumesについては手当たり次第つけてみたのですが効果は現れませんでした…
91
92
 
93
+ また、Web.xmlにはEncoding Filterを、Spring Securityより上に定義済みです。
92
94
 
93
95
  ###補足
94
- Java8 Spring4.2
96
+ Java8 Spring4.2 Tomcat8
97
+
98
+ ###暫定対応
99
+ JsonをJava上で一度Unicodeにescapeし、JSで受け取ってからunescapeすることで何とか通信しています・・・が・・・遅い・・・