※ ChatGPTを利用し、要約された質問です(原文:Ajaxのエンコードで)
Ajaxのエンコードで問題が発生?Shift_JISをUTF-8に変換する方法
このQ&Aのポイント
Ajaxのエンコードで私が作成したShift_JISのCGIページが問題になっています。JavaScriptではutf-8のみサポートされているという情報もあり、CGIをphpに変換するには時間がかかります。一方で、CGIをutf-8に変更するのも大変です。AjaxでShift_JISをUTF-8に変換する方法はありますか?
Ajaxで自動更新機能を使用しようとしていますが、私が作成したCGIページのエンコード形式であるShift_JISが問題です。他の情報源ではJavaScriptはutf-8のみ対応しているとのことですが、それではCGIをphpに変換するのに多大な時間がかかってしまいますし、CGIをutf-8に変更するのも困難です。そこで、AjaxでShift_JISをUTF-8に変換する方法を教えてください。
私が作成したShift_JISのCGIページをAjaxで自動更新したいのですが、JavaScriptはutf-8のみ対応しているとの情報があります。そのため、CGIをphpに変換する必要がありますが、その作業には多くの時間がかかりますし、CGIをutf-8に変更することも困難です。そこで、AjaxでShift_JISをUTF-8に変換する方法があれば教えてください。
私はshift_JISで作成したCGIのページがあるのですが、
Ajaxを導入しようとしたときに、Ajaxというか
Javascriptでは、utf-8しか認識しないととあるサイトに書いてあったのですが、
そのCGIのページをphpに変更するにはものすごく多大な時間が
必要になってしまうんですが、CGIをutf-8仕様にするのも大変です
AjaxでShift_JISに変換するような事はできませんでしょうか?
http://javascriptist.net/ref_prototype/ajax.periodicalupdater.html
のサイトに乗っている
<script type="text/javascript" src="/js/prototype.js"></script>
<script type="text/javascript">
var myajax;
function execute() {
myajax = new Ajax.PeriodicalUpdater(
"container",
"./member.cgi",
{
"method": "get",
"parameters": "id=$id",
frequency: 5, // 5秒ごとに実行
onSuccess: function(request) {
// 成功時の処理を記述
// alert('成功しました');
// jsonの値を処理する場合↓↓
// var json;
// eval("json="+request.responseText);
// ↓IEでもキャッシュを読み込まずに毎回リモート接続を実行するためのコード(パラメータの書き換え)
var str = myajax.options.parameters;
var hash = str.parseQuery();
hash["ajax_request_id"] = Math.random();
hash = $H(hash);
myajax.options.parameters = hash.toQueryString();
},
onComplete: function(request) {
// 完了時の処理を記述
// alert('読み込みが完了しました');
// jsonの値を処理する場合↓↓
// var json;
// eval("json="+request.responseText);
},
onFailure: function(request) {
alert('読み込みに失敗しました');
},
onException: function (request) {
alert('読み込み中にエラーが発生しました');
}
}
);
}
</script>
を使用して自動更新をしようと思っているのですが
お礼
ありがとうございました。 結果無事に解決することができました。 補足の部分は無視してください。
補足
ちょっと私には違う感じがするのですが。 こういう状態なんです。 CGI - [Sjis] -->読み込み[prototype.js] --> 読み込むCGI[Sjis] なんですが、読み込むCGIがSjisだと文字化けしてしまうんです。 読み込むCGIをutf-8Nで設定した場合はスクリプト内の文字は 文字化けしませんでした。 ただログファイルはSjisなので文字化けしてしまって・・・ prototype.js内でできないかと思いまして・・・ jquery.jsも試したのですが、まだよくわかりませんでした