• ベストアンサー

CGI掲示板の文字化け

文字化けについての質問がいくつかありましたが、どれを読んでも解決しなかったのでおききします。 サイトに設置している掲示板で、ある方の書き込みが文字化けしてしまいバツが悪い思いをしています。(普段は何も問題がなかったのですが、突然でした) 原因としてどういうことが考えられますか?それを教えてください。 プログラミングについては全く知識がありませんので自分で処理できないような問題であれば、他のCGIを使おうと思っております。 宜しくお願い致します。

  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • inetd
  • ベストアンサー率23% (43/184)
回答No.2

jcode.pl で駄目でしたか。うーん。なんだろうなあ。いわゆるウィンドウズ での半角カナ(シフトJISで 0xa1-0xdf までの文字)が混在していて文字 コードの判定がうまくいかなかったのかな? ちょっとよくわかりませんね。 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> を入れる件については、これを入れるとブラウザがシフトJISを表示する モードになります(必ずどんなブラウザもそうなるとは限りませんが)。 シフトJISを表示する状態になれば textarea の文字もシフトJISで送信 されてくると思います。なのでこれはあった方がないよりは意図した 通りになると思います。

touyou
質問者

お礼

再度ご返答いただきありがとうございました!! 早速METAタグを入れてみました。 今のところ例の方の書き込みも正常で大丈夫のようです。 本当に参考になりました。

その他の回答 (1)

  • inetd
  • ベストアンサー率23% (43/184)
回答No.1

書き込む時にブラウザの文字コード表示の設定がシフトJISかEUC(あるいは それ以外の何か)になっていたことです。ブラウザによっては表示する時に そのページがEUCだと判断した場合は textarea の文字列送信時もEUCで 送ろうとします。この時もしあなたの掲示版CGIがシフトJISを使用する ように作られていれば文字化けします。 このような文字コードの違いを吸収するには jcode.pl などを利用する のが良いです。jcode.pl の場合 JIS,EUC,シフトJISの何れであっても 自分の掲示版で使っている文字コードに変換できます(自動判別して 変換してくれる。必ず出来るとは限らないがだいたいは大丈夫)。

touyou
質問者

補足

inetd様、ご親切なご回答ありがとうございました。 CGIを設置するときに説明書どおりjcode-plもアップロードし、属性も正しい設定になっております。 つまり今回の文字化けが「必ず出来るとは限らないが」ということなのでしょうか? それと他の質問への回答で読んだのですが <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> をHTMLに挿入することは今回の件に関係がありますでしょうか? これをスクリプトに書き入れること程度ならわかるのですが…。 再度教えていただければ幸いです。 よろしくお願い致します。

関連するQ&A

  • CGIで文字化けする

    フリーのCGIを使って掲示板を設置しました。 CGIの中身に若干手を加えてカスタマイズしているのですが、一部の文字が化けてしまいます。 CGIの中で、HTMLとして出力させる部分に、他のページへのリンクなどを埋め込んだのですが、その一部が文字化けしています。 文字化けする文字を記事として掲示板で投稿すると化けません。 何をチェックすればいいのでしょうか? ちなみに、<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />とヘッダーに書いています。 その他、不足している情報があればご指摘ください。

    • ベストアンサー
    • CGI
  • 掲示板が文字化けに・・・

    掲示板を見にいくと、書きこみが文字化けしていて 読めない時があります。数字や漢字が並んでいます。 今回は文字化けを見てから1時間くらいで通常にもどりましたが・・ 現在は通常に見えます。 掲示板の管理者に連絡しますが管理者のPCからは正常に 見えるそうです。 他の知り合いにも尋ねると同じ経験した方や、時間をあけて見ても文字化け状態だったりしてます。 これってPC側に問題あるのでしょうか? (WIN98Se、IE6.0) それとも掲示板側(管理会社)に問題あるのでしょうか? (掲示板はotdです。)

  • RSSリーダーのCGIによる文字化け

    問題はCGI使用の際、一部文字化けしてすまうことです。 RSSリーダーからlog出力の際に文字化けしてしまうようです。 http://www.candy-cgi.com/perl/RSS_reader_Type1.html こちらのCGIを利用しているのですが、構造を見てみると 1.RSSファイルをメインCGIが数分ごとに処理→2.logファイルに出力→3メインCGIがそれをHTML化して書き出す という風になってるようなのですが、1から2にかけて、ある文字が文字化けしてしまいます。 具体的には「~」の文字が「?」に変わってしまうのです。 もっと具体的に言えば、「もみあげちゃ~しゅ~」→が「もみあげちゃ?しゅ?」となります。 それ以外の文字はいまのところ文字化けするのを確認しておりません。 logファイルに書き出される時点で文字化けしているので、htmlに文字コードをきちんと書き記すなどの対策は効果がありませんでした。 解決ヒントになりそうなことでもあったら、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 文字コードEUCの掲示板にWindows(S_JIS)で書き込むと文字化けする

    【環境】 RedHatLinux7.2 Apache_1.3.27 CGI動作確認済み 掲示板のCGIスクリプトをサイトからDLし、Linux上のapacheで動かそうとしています。 perlのパスを通し、.cgiの文字コードをEUCに変換することで動作したのですが、文字コードの問題が発生してしまいました。 CGIがはき出す掲示板のHTMLはEUCです。Windowsのブラウザから閲覧した場合、文字コードは自動的にEUCが選択され問題ありません。 掲示板に書き込みを行った際に、文字コードの食い違いが発生してしまいます。Windowsから書き込んだ文字はS_JISなのでコードが2種類存在し、書き込んだ文字列(S_JIS)の方が文字化けしてしまうのです。 多分初歩的なことだと思うのですが、頑張ってみても解決しませんでした。どなたか、同現象になって無事解決した方いらっしゃいませんでしょうか?

  • cgi→csvが文字化け

    (1)cgiで集計 (2)csvへのはきだし (3)検索用cgiで(2)のcsvを検索というプログラミングを作成しております。 ------- (1)のcgiをテキスト形式のlogでの出力は文字化け無し これを、csv形式で保存、出力するとどうしても文字化けしてしまいます。 使用しているcgiなどはすべて"sjis"設定にしているのですが、うまくいきません。 何かいい方法はありますでしょうか?

    • 締切済み
    • CGI
  • 掲示板の文字化け

    ある掲示板の書き込みで… 漢字と?が混ざった書き込みがされていました。 ?のところは表示できなかった文字の部分を半角の ?に置き換えて表示しているのだと思いますが、 このような表示を文字化けしないで見る方法はあるのでしょうか? ちなみにカタカナ半角のものではありませんので、 よろしくお願いします。

  • 掲示板の文字化けに関しまして

    yy@bbsという掲示板を利用しています。 知人がvodafoneの携帯電話から書き込みをしたところ 全て文字化けしてしまいます。 詳しい人にアドバイスを求めましたら、 「掲示板のソースを送ってくれ」と言われました。 この場合、何を送ればよいのでしょうか?

  • CGIで作る掲示板について

    現在ホームページを作ろうと思案中です。 コンテンツの一つに掲示板を設置しようと思います。 掲示板を自分で作るテクニックが無いので、フリーで公開されているCGIを利用する予定です。 CGIの設置テクニックはあります^^; そこで皆さんにお伺いしたいのですが 私が設置したい掲示板は「教えて!goo」のように書き込みに対してポイントをつけたいのです。 ポイントは管理者や訪問者が与えるタイプでも、自動的で付与されるタイプでもかまいません。 このようなポイント制の掲示板CGIを公開されているサイトが見つからなくて。。。 公開されているサイトをご存知でしたら教えてください。

    • ベストアンサー
    • CGI
  • 掲示板で文字化け

    友人なのですが、私と同じMac OS X(10.3.9)で、ブラウザはfirefoxです。 私が同じブラウザを使ってその掲示板で書き込むとちゃんと表示されるのですが、友人は文字化けしてしまいます。 ただし、アルファベットはちゃんと表示されているのに、日本語はダメなんです。 デフォルト文字エンコーディングとかを同じにしてもらったりしたのですが、解決しません。 どこを確認してみればいいのでしょうか? また原因などわかりましたらよろしくお願いします。

    • 締切済み
    • Mac
  • RedHat9/Apache1.3でCGIが文字化け

    サーバマシンにウェブサイトで公開されているCGIプログラムをDLし、cgi-binディレクトリに置いて動かそうとしたのですが、文字化けします。 ネットワーク環境は、1台のルーターの下にサーバマシン1台(OS:RedHat9,Webサーバ:Apache1.3.33, IP:192.168.1.10)、クライアントマシン数台(OS:Windows 2000, IP:192.168.1.*)となっています。 まず、Kent Webさんのサイトhttp://www.kent-web.com/から掲示板「プチ☆ボード」をサーバマシンにDLし、httpd.confのScriptAliasで設定したcgi-binディレクトリに設置したところ、動作はするものの文字化けしてしまいます。 サーバマシンのMozillaから書き込んでみると、サーバマシンからでもクライアントマシンのIEからでも日本語は文字化けします。クライアントマシンから書き込んでみると、サーバマシンでもクライアントマシンでもその書き込みだけは文字化けしません。 同じくKent WebさんにあるDiary Note(気まぐれ日記)というCGIをDLし設置してみると、文字化けでタグが壊れているのか、トップページは表示されるもののリンク先へ飛びません。別ファイルから読み込むメッセージの部分だけは日本語で正しく表示されますが、他の部分はすべて日本語は文字化けしています。 テキストエディタでdiary.cgiファイルを開いてみると、日本語部分は文字化けしています。 そこで、一度クライアントマシンにプログラムをウェブサイトからDLし、FFFTPでASCIIモード、EUCコードに設定してdiary.cgiファイルをサーバマシンへアップロードしてみました。すると、テキストエディタで開くと日本語部分が正しく表示されるものの、cgi-binディレクトリにそのファイルを置いてブラウザからアクセスしてみると、やはり文字化けして動作しません。 どうすれば表示・動作が正しくなるのでしょうか?