にしし ふぁくとりー:西村文宏 個人サイト

No.9193 - 今日のひとことログ

更新

■LOG No.9193

にししふぁくとりーHOMEに掲載している「今日のひとこと」の過去ログ(掲載履歴)です。 RSS

No.9193 〔529文字〕

UTF-8なPHPで出力しているWebページから、SHIFT-JISなCGIで動作しているWebページへform経由で情報を送る必要があるのだが、PHP側で文字コードをSHIFT-JISに変換した文字列をform内に入れておいても、そのページ自体がUTF-8で出力されているのでうまくいかない。CGI側は極力触りたくない。ので、「➊UTF-8なPHPで出力されるページのform」→「➋受け取った情報をSHIFT-JISに変換してformを再生成するPHP&自動でformをsubmit(送信)するJavaScript」→「➌SHIFT-JISなCGI」という3ステップにしてみた。➋のPHPはほんの一瞬しか表示されないので、まあ問題ないだろう。ユーザがブラウザの「戻る」ボタンを押したときに➋に戻ると困るので、➋のHTML内ではJavaScriptでhistory.replaceState使って、戻り先が➊になるようにしておいた。この場合、ブラウザが(実際には)➊→➋→➌の順でページ遷移していても、戻るボタンを押すと➌→➋→➊ではなく、➌→➊→➊のように戻ることになって、➋の存在を履歴から消せる。➊が重複することになるが、大きな問題ではないだろう。
2023年2月
1234
567891011
12131415161718
19202122232425
262728
2023年3月
1234
567891011
12131415161718
19202122232425
262728293031
2023年4月
1
2345678
9101112131415
16171819202122
23242526272829
30

Powered by てがろぐ Ver 4.5.2

--- 当サイト内を検索 ---