![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
私はshift_JISで作成したCGIのページがあるのですが、
Ajaxを導入しようとしたときに、Ajaxというか
Javascriptでは、utf-8しか認識しないととあるサイトに書いてあったのですが、
そのCGIのページをphpに変更するにはものすごく多大な時間が
必要になってしまうんですが、CGIをutf-8仕様にするのも大変です
AjaxでShift_JISに変換するような事はできませんでしょうか?
http://javascriptist.net/ref_prototype/ajax.peri …
のサイトに乗っている
<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>
を使用して自動更新をしようと思っているのですが
No.1ベストアンサー
- 回答日時:
古いブラウザを考えなければ、
responseTextを使うなら content-type: text/plain; charset=Shift_JIS; を指定、
responseXMLを使うならXML宣言でShift_JISを指定、
JSONPなら<script 略 charset="shift_jis"></script>の形式で挿入すれば
私が確認した限り、HTMLの文字コードとスクリプトの文字コードが異なっていても大丈夫なようです。
この回答への補足
ちょっと私には違う感じがするのですが。
こういう状態なんです。
CGI - [Sjis] -->読み込み[prototype.js] --> 読み込むCGI[Sjis]
なんですが、読み込むCGIがSjisだと文字化けしてしまうんです。
読み込むCGIをutf-8Nで設定した場合はスクリプト内の文字は
文字化けしませんでした。
ただログファイルはSjisなので文字化けしてしまって・・・
prototype.js内でできないかと思いまして・・・
jquery.jsも試したのですが、まだよくわかりませんでした
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数にドットをいれることはか...
-
[jQuery UI] sortableを使いaja...
-
jQueryでloadしたphpをapendTo...
-
jQueryのblockUIをformのボタン...
-
jQuery3 reset()が効かない。
-
テーブルの形式を整えるJavascript
-
Javascriptを使ってQRコード読...
-
スクリプトの外部からの読み込み
-
IndexedDB を使ってファイルア...
-
readyStateが4にならない原因
-
パソコンで動くjavascriptがス...
-
WebbrowserよりHTMLのValue値を...
-
Selenium4でボタンをクリックで...
-
Rails3でのクリックされたボタ...
-
ajaxからphpにpsotしたときの日...
-
クリックテキストを次ページに表示
-
JQueryで動的生成のスライダが...
-
Google Apps Scriptを利用した...
-
google map api で下記のhtmlが...
-
jQuery toggle() 戻るで開いた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数にドットをいれることはか...
-
[jQuery UI] sortableを使いaja...
-
jqueryを使いajaxで取得したデ...
-
リンク付きの画像をクリックす...
-
読み込み開始から読み込み終了...
-
ajaxでPOSTする変数の変数名を...
-
Ajaxのエンコードで
-
.txtファイルの読み込み
-
jsのreturnで値が返ってこない
-
jQueryでloadしたphpをapendTo...
-
Selenium4でボタンをクリックで...
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
-
SQLのmaxで求めた値を変数に代...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQueryを使いformでsubmitした...
-
同一ページ移動時ハンバーガー...
-
ドラッグ & ドロップでのド...
-
jQueryのblockUIをformのボタン...
おすすめ情報