人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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


●質問者: rinrinringo
●カテゴリ:ウェブ制作
✍キーワード: Class Ajax application base BOX
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ