• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BBSの基本的なファイル操作法?)

BBSの基本的なファイル操作法

このQ&Aのポイント
  • BBSの基本的なファイル操作法について教えてください。サーバーの文字コードがEUCの場合、CGIに関するスクリプト等はEUCで作成しますが、フォームなどのpost.htmlはSIFT_JISで作成しても文字化け等問題はないものでしょうか?
  • BBSの投稿文がファイルに書き出される場合、そのファイルの文字コードは何を使用すれば良いのでしょうか?EUCとSIFT_JISのどちらを選択すれば良いのかについて教えてください。
  • BBSをIモード用のHPで運営する場合、ファイル操作にはどのような注意点があるのでしょうか?BBSのファイルはEUCとSIFT_JISのどちらを使用すれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • cocky
  • ベストアンサー率57% (232/402)
回答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に変換して表示するプログラムを用意して、そのプログラム経由でデータを呼び出すようにすれば良いでしょう。

mitsy
質問者

お礼

有難う御座いました。形がようやくつかめました。CGIは難しいですが、がんばります。またよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • BBSとサーバーの関係?

    BBSを複数設置するのに、BBSごとにフォルダーを作ってそれぞれにCGIスクリプトを入れるように解説しているところもありますが、1つのスクリプトで兼用できるようなら、1つにした方がサーバーへの負荷は少ないものなのでしょうか?もしそうなのでしたら、それはCGIスクリプトが少なくなって、その分のファイル容量が軽くなったからとはちがいますよね?あとサーバーの負荷をすくなくするのに、CGIで呼び出す(表示)のでなく、html文で呼び出す・・などと言うようなことが書いてあるのですが、このへんの所をどなたか分かりやすくおしえてくださいませ。CGIで作られたhtml文を表示すると言うことなのでしょうが、たとえばbbs.cgiを呼び出した時のぺーじのテンプレートがtemp.htmlとしてそこに書き出される文がlog.textとすると、このlog.text をだけを呼び出すと言うことなのでしょうか?でもlog.hrmlでないから、ブラウザーでよびだせるのかなー?私とんちんかんな事いってるかも・・・よろしくお願いします。

    • ベストアンサー
    • CGI
  • ファイルの転送モード(Euc Jis 無変換)について

    ファイルの転送モードについてわからないので質問させてください。 ソフトはffftpを使用しています。 txt html cgi dat(bbsのログ) などはアスキーモードで転送するというのはわかったのですが、ffftpのメニューにある Euc Jis 無変換はどのように使い分ければよいのでしょうか?以下のファイルの場合、どれを選択すればよいか教えてください。また無変換で転送しなくてはいけないものにJisなどを使用した場合、何か問題は起こりますか?(特に掲示板のログファイルやCGIファイルなど) アスキー *.html *.cgi *.dat(bbs のログ) *.pl

  • EUCのデータファイルをShift_jisで読み込む方法

    初めまして。 perlの知識は殆ど無く、見よう見まねで改造をするレベルです。 質問させて頂きたいのですが、 あるスクリプトにてEUCで保存(書き込まれた)されたデータファイルを、違うスクリプトにてそのデータファイルを読み込む際に、Shift_jisで読み込みたいのですが、どのような方法がありますでしょうか? それぞれのスクリプトを共通の文字コードで保存すれば良いのですが、データを保存する側のスクリプトでShift_jisにすると、"表"や"ー"などのデータが登録できなく、それの対処方法が解らなかった為、そのスクリプトとデータファイルをEUCで保存する事によって解決する事はできましたが、今度は別のスクリプトでそのデータファイルを読み込む必要があり、読み込む側ではShift_jisで保存されているスクリプトですので、文字化けが起こりデータファイルを読み込む事ができない状況です。 この読み込む側のスクリプトをEUCで保存をするのも検討しましたが、読み込む側のスクリプトが一つではなく複数ありますので、できればこれらはShift_jisのままで、データファイルを読み込む際に「Shift_jisに変換して読み込む」行為ができればと思い、質問させて頂きました。 ※具体的には会員登録用スクリプトとその登録されたデータファイルがEUCで保存されており、会員データファイルを読み込む全く別の掲示板などのスクリプトがShift_jisで保存されています。 もし宜しければご教授頂けますと幸いです。 宜しくお願い申し上げます。

    • ベストアンサー
    • Perl
  • CGIからの文字が化ける

    フリーのCGIスクリプト(bbs)を Iモード用に応用して使いました。CGIから出力される文字がPCで使うには問題ないのですが、携帯から操作するとCGIから出力される文字が化けます。sub cgi_headの中でキャラクターを指定していますが、print "Content-type: text/html; charset=euc-jp\n"; ここを直したらよいのでしょうか?それともスクリプトの中でHTML文の出力の前に、何か文を書込めばよいのか良く分かりません。ご存知の方教えて下さいませ。ちなに、WIN98使用でファイルはEUC-LFで作成、アスキーモードで文字コード無変換で転送しています。よろしくお願いします。

    • ベストアンサー
    • CGI
  • 秀丸で文字化け

    以前まで秀丸で作成していたCGIファイルがいきなり秀丸で開いてもすべて日本語が文字化けしている状態になってしまいました。 ノートパッドで開いても当然のごとく文字化けします。 動作環境の編集より、 自動認識にチェックも入っているのですが、 それでも文字化けのままです。 EUCコードや、shift-JISの設定を少し別のファイルを作成するときにいじくったのが原因だとは思うのですが、戻せなくて悩み続けています。

  • 機種依存文字の文字コード変換

    現在、Shift-JISでCGIを作成しています。言語はPerlです。HTMLファイルから送信された文字をDBに登録するのですが、CGIをShift-JISで作成しているのに、DBがEUCとなっているため、jcode.plを利用して文字コードを変換しています。 しかし、文字が機種依存文字である場合、jcode.plでは文字コード変換ができないようで文字化けを起こした文字をDBに登録しようとしてエラーを起こしてしまいます。 何とか機種依存文字をコード変換したいのですが、可能でしょうか?

    • ベストアンサー
    • Perl
  • 文字化けの状態で上書き保存した場合、戻せますか。

    こんにちは。 HTMLファイルを文字化けした状態で 開き(EUC-JPファイルをWindowsのメモ帳で 開きました。Shift-jisで開いています)、 英文字部分を直し、そのまま、 上書き保存してしまいました。 このファイルが、ブラウザで、Shift-jisを 指定しても、Euc-jpを指定しても、 文字化けを起こします。 テキストエディッタでは、常にShift-jisで 開かれてしまい、文字化けです。 これをメモ帳以外のテキストエディッタで Euc-jpで保存しなおすと、さらに 文字化けがひどくなります。 Shift-jisで保存したファイルをEuc-jpで 開けるエディタがあればいいかも 知れませんが、こういうエディタは ありません。(もっともブラウザで、 Euc-jpで文字化けをする以上、エディッタでも 無理かもしれません)。 このように、 Euc-jpをShift-jisで開いてしまい、 そのまま、Shift-jisで保存してしまうと、 もはや、もとに戻せないのでしょうか。 (簡単に直ると思っていたのですが、 ぜんぜん直らず困っています)。 何か分かる人がいましたら、 よろしくお願いします。

  • PHPプログラム内でHTML作成時の文字コード

    お世話になります。 PHPコード・及び内部エンコーディングはEUC-JPでプログラムを作成しています。 プログラムでHTMLファイルを作成する処理があるのですが、どうしてもEUC-JPで作成されてしまいます。 中身(<html>~)はmbstringできちんとShift_JISに変換して出力するのですが、ファイル自体の文字コードがEUC-JPで保存されているようで、ブラウザで表示するとエンコードがEUC-JPになって表示され、文字化けしております。 ブラウザのエンコードをShift_JISに直せば文字化けしないで表示されるのですが…。 プログラムから作成したファイルをShift_JISで作成する方法をご教授いただけましたら幸いです。 php.iniの設定をいじる権限はありません。また、プログラムをShift_JISにする以外で方法をお教えいただけないでしょうか。

    • ベストアンサー
    • PHP
  • エンコード

    ローカルで自分が作成したPHPファイルにアクセスした場合、ブラウザのエンコードが自動的にシフトJISを選択します。シフトJISだと文字化けし、手動でEUCを選択すると直ります。しかしページを移動するごとに文字化けをしてしまいます。 どこを直せばよいか教えてください。

    • 締切済み
    • PHP
  • EUCコードのページからの送信での文字化け対策法

    EUCのhtmlページからフォーム内容をPOSTで送っているのですが、 そのデータファイルをhtmlに出力するほうのcgiはs-jisで作っています。 この場合、データ送信時にEUCをs-jisに変換して送信することって出来ますか? 出来ない場合はやっぱりcgiのほうでデータを s-jisに変換するしかありませんか?

    • ベストアンサー
    • CGI
このQ&Aのポイント
  • PC-T1195BASのプルダウンメニューが表示されない問題の修復方法について教えてください。
  • PC-T1195BASのプルダウンメニューが正常に表示されない場合の修復方法について教えてください。
  • PC-T1195BASのプルダウンメニューがうまく表示されない問題の解決方法をお願いします。
回答を見る

専門家に質問してみよう