
BBSの基本的なファイル操作法について教えて下さい。サーバーの文字コードがEUCの場合、CGIに関するスクリプト等はEUCで作成しますが、フォームなどのpost.htmlはSIFT_JISで作成しても文字化け等問題はないものでしょうか?又、投稿文(listとします。)がtop.htmlと言うファイルに書き出されるようなBBSの場合、このtop.htmlファイルはSIFT_JISではなくて、EUCで作成しなければならないのでしょうか?どれをEUCで作成して、どれをSIFT_JISにしたら良いのか?よく分かっておりませんので、そのへんの所を教えてくださいませ。Iモード用のHPでも同じ操作でしょうか?宜しくお願いします。
No.1ベストアンサー
- 回答日時:
質問文の意味がよくわからないので、Perlスクリプトの一般的な場合として説明します。
C/C++やPHPの場合は話が異なる部分が出てくるので、その場合はその旨書いておいて下さい。
基本的に、HTMLの漢字コードはShiftJISだろうがEUCだろうがブラウザで自動認識しますから、一つのファイルに異なるコードがまぜこぜにならなければ問題はありません。
またCGIプログラムでも、外部から来るデータ(HTMLのFormの入力結果や、データの保存用ファイル)については漢字コードは特に制限はありません。
問題となるのは、CGIプログラムの中に漢字メッセージを埋め込む場合で、この場合はサーバの文字コードに漢字コードを合わせる必要があります。(サーバの標準がEUCになっていたら、プログラム中の漢字コードはEUCで書かなければならない)
実際プログラムを作る際には、HTMLのFormからどのような形で漢字コードが渡されるかは実際にデータを受け取るまでわかりませんから、基本的にFormのデータを受け取ってURL decodeする段階で漢字コードを(jcode.plなどを使い)サーバの内部コードに合わせて変換しておけば、あとはそのまま処理してしまってかまわないはずです。
例えばShiftJISでFormからのデータが渡された場合(サーバはEUC)は、
「ShiftJISで入力→URL decode時にEUCに変換→そのままEUCでファイルに保存」
としておけば、次にメッセージを呼び出すときは、EUCで保存されたファイルをそのまま呼び出すだけで、ユーザーのブラウザ側で漢字コードを自動認識して読めるようにしてくれます。
ただしiモードの場合は、表示するHTMLの漢字コードがShiftJISであることが必要条件になっていますから、iモードの時だけは、EUCをShiftJISに変換して表示するプログラムを用意して、そのプログラム経由でデータを呼び出すようにすれば良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
utf-8でメールを送信すると件名...
-
応募フォームなどの住所欄で最...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
バイナリとBCDコード
-
COBOLのCOMP形式について
-
「1TB」のHDDに日本語は何字入...
-
PNGを24bppBMPに変換したいので...
-
int型(2バイト)データの分割
-
全角半角を調べるライブラリ関...
-
Line Inputにて改行があっても...
-
半角、全角の判別方法
-
PHPのCookieが有るか無いかで、...
-
Excel 1セル当りの文字数が2...
-
COleDateTime とtime_t
-
C言語の勉強しています。すみま...
-
CSVファイルの行と列のセルって...
-
'dataType' 引数を Null にする...
-
任意のアルファベットの2進表...
-
VB.NET LeftBの代用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
utf-8でメールを送信すると件名...
-
&jcode'convert(しても文字化け...
-
SQLServerへの出し入れで文字化け
-
CGI(Perl)の文字化けについて
-
文字コードsjisをUTF8に書き換...
-
CGIフォームから飛ばすメールが...
-
postmail ver4.3でメールを送る...
-
perlで英数字を取り出すには?
-
大文字と小文字を区別しない検...
-
cgiでの文字化け
-
応募フォームなどの住所欄で最...
-
PerlのCGIで全角スペースを入れて
-
Perlのcgi-lib.plでデコードさ...
-
これはなんて文字コードかわか...
-
CGIメールフォームのメールが文...
-
HttpURLConnection転送で漢字表示
-
CGIプログラムを使った申し込み...
-
CGIで記述した文字が 化け...
-
perl cgi のエンコード SHIFT...
おすすめ情報