すごく初歩的な質問です。が非常に困ってます。。


現在Ajaxの開発をPrototype.js ver1.6 を使って開発しています。
フォームの入力項目をPOSTを使ってCGI(perl)に投げているのですが、CGIで受けた文字コードがUTF-8になります。
HTML/JSはすべてShift_JISです。

できればうけとるCGIにShift_JISで投げたいのですが。。
やはり、無理なのでしょうか・・・?

ちなみにソースは以下のようです
new Ajax.Request(url, {method: "post",
  parameters : Form.serialize(formID),
onSuccess:function(httpObj){
$('box').innerHTML = httpObj.responseText;
},
onFailure:function(httpObj){
$("box").innerHTML = "error";
}
});

Prototype.JSの設定も変更しています。

Ajax.Base = Class.create({
initialize: function(options) {
this.options = {
method: 'post',
asynchronous: true,
contentType: 'application/x-www-form-urlencoded;charset=Shift_JIS',
encoding: 'Shift_JIS',
parameters: '',
evalJSON: true,
evalJS: true
};
Object.extend(this.options, options || { });

this.options.method = this.options.method.toLowerCase();
if (Object.isString(this.options.parameters))
this.options.parameters = this.options.parameters.toQueryParams();
}
});

どうぞよろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/12/06 09:20:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません