プロが教える店舗&オフィスのセキュリティ対策術

お世話になっております。
ajaxでJSONを受信して文字列に変換すると、日本語部分のみ文字化け("?"に変換)されてしまいます。色々と調べているのですが原因が分からず、恐れ入りますがご教示のほどお願い致します。

尚、日本語部分のメッセージには個別に設定したBean Validationのアノテーションのメッセージが
入ります。

$.ajax({
type: 'GET',
url: url,
dataType: 'json',
data: params,
contentType: "application/json; charset=utf-8"
})
.done(function(params, dataType){
alert($.stringify(params));
}



---alert($.stringify(params))の内容---
{"contents":[{"id":"a","message":"123abc???"}}
(送信元では【"message":"123abcあいう"】と設定)

A 回答 (1件)

送信側の文字コードが間違えているとかは?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

結論を申し上げますと、サーブレット側で定義していた@RequestMappingの文字コードがデフォルトで"ISO-8859-1"となっており、charset=utf-8に設定したところ日本語で取得できました。

ありがとうございました。

お礼日時:2015/01/13 20:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!