• ベストアンサー

CGIを用いて落としたデータの文字化け

CGI(perlで作成)を用いて アンケート結果を保存しようとしていますが 文字化けすることが まれにあります あるデータが 岩 額抛・ と 表示されてしまいました なんと 入力されたのか 見当がつきません 解明する方法は ありませんでしょうか

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

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

  • ベストアンサー
回答No.2

今後、起こりにくくする可能性としては <FORM METHOD="post" ACTION="hoge.cgi" ENCTYPE="text/plain" LANG="JA"ACCEPT-CHARSET="Shift_JIS> みたいに入力CHARSETを指定するか ENCTYPE="multipart/form-data" というように指定するとか? ブラウザの実装しだいなので必ず解決するとは限りませんが http://hp.vector.co.jp/authors/VA014833/charset.html

その他の回答 (1)

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

おそらくフォームから取得しているのだと推測しますが、 取得時の文字コードがどうなっているのかを調べればいいと思います。 現在、どのようにフォームから文字列を取得して、 書き出しているのかが判らないので、ソースコードを抜粋して書くと よりアドバイスがしやすくなると思います。

関連するQ&A

  • データの文字化けについて

    データの文字化けについて質問したいと思います。 CGIプログラムからデーターベース(PostgreSQL)にアクセスした後に、 保存したデータをTeraTermで確認しようとすると、 保存されたデータは文字化けになっております。 そこで、毎回TeraTermを開く時に、 set client_encoding To \"UTF-8\"; をsetすると、文字は正常に表示されます。 一回だけsetして、ずっと使えるっていう設定はありませんでしょうか。 すごく、困ってます。 ご指導お願いいたします。

  • cgi→csvが文字化け

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

    • 締切済み
    • CGI
  • CGI(Perl)の文字化けについて

    WEBフォームからの入力データをHTMLに加工して表示するというシンプルなCGIプログラムなのですが、 全角スペースの後に全角カタカナが入ると、全角スペースの部分から後が文字化けしてしまいます。 他はきちんと表示されているのですが、全角スペースとカタカナが続いているのが良くないみたいで、文字化けしてしまうようです。 全角スペースを取ってしまえばいいのかと思い、WEBで検索して色々と試してみましたが、変わりません。。 このような場合はどういう対処をするのが一番いいのでしょうか。 文字コードはEUCを使っています。(WEBフォーム、CGIとも) 教えてください。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIで記述した文字が 化けてしまいます

    簡単な掲示板を作成していますが、 CGIで記述した文字が画面に表示されると文字化けしてしまいます。 作成した掲示板の入力文字は、文字化けせずにファイルに書き出され 表示できます。 CGI内で記述した文字だけ出来ません? OSはWIN/ME, 編集は ワードパッドで行っています。

    • ベストアンサー
    • CGI
  • cgiでの文字化け

    配布cgiのHTML出力部分に文字を挿入しようと思い、 「公式ページ」と入力したところ「誤欠【ージ 」 となってしまいました。 そこで色々調べ、ソフトを使い、初めから 「ク・ー・レ。シ・ク」と入力したところ「公式ページ」 と表示され、これは良かったのですが、 他の文字化けする文字を同じようにやったのですが直るものとそうでないものがあります。 どうすればいいでしょうか? あと自分はcgiのソースことは殆ど分からないのですが…

    • 締切済み
    • CGI
  • 文字化けとパスワード変更

    perlでCGIを作っています。入力フォームで文字を入力すると、text.dataでは文字化けしています。CGI上の文字は大丈夫なのですが・・。どのように対処すればいいでしょうか? あと、if構文を試していたら、正解を書いても、パスワードを変えても対応せずに間違いだという画面しか出ません。必要があればプログラムも載せます。考えれることを教えてください。

    • ベストアンサー
    • CGI
  • CGI(perl)での一部日本語の文字化けについて

    perlでCGIを作成しています。jcode.plを使っているのですが、 表示される日本の一部だけが文字化けしてしまいます。 何が原因なのでしょうか。 解決方法について教えてください。 ◆perl文中の記述 ”登録申請を行ってください。”  ↓ ◆ブラウザ上の出力結果 ”登録瑞ソを行ってください。” 参考:jcode.pl,v 2.6 1997/12/24 17:01:11

    • ベストアンサー
    • Perl
  • 文字化けが出現

    アンケートCGIを作成中なのですが確認画面に移ると文字化けが出現するのです、出現するというのは本来表示されるはずのない箇所に文字化けした文字が出現するのです、 詳しくいいますとアンケートの中で画像をアップしてもらうのですがその時にだけ起こります、画像によっては出現しない場合もあるのです。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • 文字化けされたまま格納される?

    質問があるのですがよろしくお願いします。 現在、CGIを使ったサイトを持っていおり、そのサイトのデータベースをテキスト形式のものからMySQLに移行したのですが、テキスト形式でデータを保存していた時は大丈夫だったのに、MySQLに保存するようにすると、「表示」のような文字が文字化けしてブラウザに表示されるようになってしまいました。PHPMyAdminで確認すると、文字化けしているところはしているので、データをMySQLに格納する過程で文字化けしているような気がします。 これにはどういった原因が考えられるでしょうか?どなたか解決方法が分かる方ご教授よろしくお願いします。 なお、perlからDBIを経由して、MySQLにアクセスしています。

    • ベストアンサー
    • MySQL
  • 文字化け

    perl初心者です。 テキストボックスに入力した数値を計算して表示するCGIを作っています、(cgi-lib.plを使ってます。) 計算ボタンをクリックして表示される文字全てが文字化けしてしまうのですがブラウザソフトの表示→エンコード→日本語にするとキチンと表示されます、 これはブラウザソフトの設定がいけないのか、プログラムに何か手を加えると解決するのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Perl

専門家に質問してみよう