質問編集履歴
1
ソース以外の部分について追記、暫定対応を追加
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することで何とか通信しています・・・が・・・遅い・・・
|