rinrinringo回答ポイント 50ptウォッチ 7

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


現在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();
}
});

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

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2007-11-29 09:18:28
終了日時
2007-12-06 09:20:04
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Ajax358prototype.js55Perl1679Shift_JIS88UTF-8628文字コード574CGI2023HTML5036URL11376js788

人気の質問

メニュー

PC版