- - PR -
AJAXから全角をサーバに送信する場合の文字化け対応
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-11-29 10:24
AJAXでクライアントから全角文字をサーバに通信する際に、文字化けが生じてしまいます。
クライアント側ではencodeURIで指定して、サーバ側ではnew Stringしていますが、 どうしても化けてしまいます。 もし対処法をご存知の方がいらっしゃいましたら、教えてください、お願いします。 |
|
投稿日時: 2006-11-29 10:50
とりあえず、サーバ側で送られてきたものをそのままダンプして、どんなコードで来ているか確認してみては。
|
|
投稿日時: 2006-11-29 10:58
mioさん、書き込みありがとうございます。
「e-あ」が 65 2d ffffffffffffffef ffffffffffffffbf ffffffffffffffbd 3f 2e 63 6f 6d になってしまいます。 これはどういう状況なのでしょうか。。。。。。 |
|
投稿日時: 2006-11-29 11:09
ブラウザがHTTPリクエストヘッダのContent-Typeを指定せず
送信した場合、サーブレットはISO-8859-1で送信されたと 判断するような仕様になっているので、文字化けしてるんだと 思います。 ・サーブレットフィルタなどにて、setCharacterEncodingを指定する ・アプリケーションサーバ側の設定で、Content-Type未指定の場合の文字コードを指定する などを手掛かりにして、検索するといいと思います。 |
|
投稿日時: 2006-11-29 11:17
小僧さん、、返信ありがとうございました。
一応ダンプを調べたら、丸々全てが文字化けするのではなく、一部分が文字化け するようです。このような現象になったことはありますか? |
|
投稿日時: 2006-11-29 12:17
最初の書き込みで、実行環境の情報を書くのがスジです。
>一応ダンプを調べたら、丸々全てが文字化けするのではなく、一部分が文字化け 一応とは・・・立場を考えた言葉遣いを心掛けましょう。 我々は、あなたの何なのでしょうか? [ メッセージ編集済み 編集者: 小僧 編集日時 2006-11-29 12:18 ] |
|
投稿日時: 2006-11-29 13:02
小僧さん、ご指摘&返信ありがとうございました。
おっしゃるとおり説明の内容が薄かったと思います。 今後気をつけます。 ご指摘ありがとうございました。 書き込みをしていただいたとおり、setCharacterEncodingをAJAXのときだけ 違うように指定したらうまく動きました。 ありがとうございました。 未熟な書き込みに、誠意ある返信をいただきまして感謝しています。 |
1