- PR -

AJAXから全角をサーバに送信する場合の文字化け対応

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/11/29
投稿数: 6
投稿日時: 2006-11-29 10:24
AJAXでクライアントから全角文字をサーバに通信する際に、文字化けが生じてしまいます。
クライアント側ではencodeURIで指定して、サーバ側ではnew Stringしていますが、
どうしても化けてしまいます。
もし対処法をご存知の方がいらっしゃいましたら、教えてください、お願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-11-29 10:50
とりあえず、サーバ側で送られてきたものをそのままダンプして、どんなコードで来ているか確認してみては。
未記入
会議室デビュー日: 2006/11/29
投稿数: 6
投稿日時: 2006-11-29 10:58
mioさん、書き込みありがとうございます。
「e-あ」が
65 2d ffffffffffffffef ffffffffffffffbf ffffffffffffffbd 3f 2e 63 6f 6d
になってしまいます。

これはどういう状況なのでしょうか。。。。。。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-11-29 11:09
ブラウザがHTTPリクエストヘッダのContent-Typeを指定せず
送信した場合、サーブレットはISO-8859-1で送信されたと
判断するような仕様になっているので、文字化けしてるんだと
思います。
・サーブレットフィルタなどにて、setCharacterEncodingを指定する
・アプリケーションサーバ側の設定で、Content-Type未指定の場合の文字コードを指定する
などを手掛かりにして、検索するといいと思います。
未記入
会議室デビュー日: 2006/11/29
投稿数: 6
投稿日時: 2006-11-29 11:17
小僧さん、、返信ありがとうございました。
一応ダンプを調べたら、丸々全てが文字化けするのではなく、一部分が文字化け
するようです。このような現象になったことはありますか?
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-11-29 12:17
最初の書き込みで、実行環境の情報を書くのがスジです。

>一応ダンプを調べたら、丸々全てが文字化けするのではなく、一部分が文字化け

一応とは・・・立場を考えた言葉遣いを心掛けましょう。

我々は、あなたの何なのでしょうか?

[ メッセージ編集済み 編集者: 小僧 編集日時 2006-11-29 12:18 ]
未記入
会議室デビュー日: 2006/11/29
投稿数: 6
投稿日時: 2006-11-29 13:02
小僧さん、ご指摘&返信ありがとうございました。
おっしゃるとおり説明の内容が薄かったと思います。
今後気をつけます。
ご指摘ありがとうございました。

書き込みをしていただいたとおり、setCharacterEncodingをAJAXのときだけ
違うように指定したらうまく動きました。

ありがとうございました。
未熟な書き込みに、誠意ある返信をいただきまして感謝しています。
1

スキルアップ/キャリアアップ(JOB@IT)