• 締切済み
  • 暇なときにでも

文字化け

当方、CGIの勉強中の初心者です。 CGI検索フォームの作成に成功したのですが S-JISで処理を行っているために、どうしても 処理がうまく行かないことがあるようです。 そこで、使ってはいけない(処理が出来ない)文字リストなどが掲載してあるホームページがあれば是非教えていただきたいのですが。。。 お暇な方がいられましたら、是非お願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数54
  • ありがとう数11

みんなの回答

  • 回答No.5
noname#25358
noname#25358

 補足見ました。  俺が答えたのとは違う現象だったのですね(^_^; どうやら下記の方々の文字コードが正しいようで。  ¥記号は、プログラムソースをコンパイルするときのことなので、動いてしまえばファイルから読み込もうと何しようと文字化けは起こりません。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • DreamWeaverでEUCが文字化けする。

    DreamWeaverを使ってホームページを作っています。 最初S-JISでHPを作っていたのですが、CGIページを作る際にEUC-JPの方日本語の文字処理上都合が良かったため、CGIページをEUC-JPにしました。 そこで今までDreamWeaverで作った他のページもテキストエディタで 文字コード EUC-JP、 改行コードをUNIX形式、 HTML中のcharset=EUC-JP にしたのですが、今度はDreamWeaver上で日本語が文字化けするようになってしまいました。 DreamWeaverで普通にEUC-JPが文字化けせずに表示させるには一体どのようにしたらよろしいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。

  • 他ホームページのメールフォーム(CGI)の利用

    他ホームページのメールフォーム(CGI)の利用 お世話になっています。 現在、会社のホームページを制作を行っています。 両方のホームページにCGIを利用したメールフォームを利用したいのですが、 1つのサーバのサービスではCGIを使用できない仕様となっていました。 また、会社HPと製品を紹介するHPが別々のレンタルサーバを利用しています。 そこで、 A: HTML、CSSのみのホームページ   CGIの利用は出来ないため、メールフォーム(HTML)だけを作成し、BのCGIへアクセスする B: メールフォーム実装済みのホームページ 上記のような処理を考えています。 他ホームページへのCGIを利用する方法は可能なのでしょうか? 初心者的な質問で申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 文字化けを直す方法

    ホームページ作成中です。 あるCGIで出来たリストの一部だけをSSIで表示させようとしています。 イメージとしては買い物籠CGIの登録されている商品名だけを一覧表示みたいなものです。 リストのdatファイルは「EUC」で保存されています。 下の表示させるCGIと表示先のhtmlは「S-JIS」で保存しています。 リスト表示は他のCGIからコピーして少々変更しただけの物です。 ------------------------ #!/usr/bin/perl require './jcode.pl'; #jcode::convert(\$str, 'euc', $code); print "<center>\n"; print "<TABLE>\n"; print "<TR><TD>語録一覧</TD>\n"; print "</TR>\n"; print "<TR><TD>\n"; open (FILE2,"./data/word.dat"); @file = <FILE2>; close FILE2; $no = -1; foreach (@file) { $no++; # local($file,$number,$word,$yomi)= split /\t/,$data[$i]; local($file,$number,$word,$yomi)= split /\t/; print "$word<BR>\n"; } print "</td></TR>\n"; print "</table>\n"; print "</CENTER>\n"; exit; ------------------------------- こうすると、リスト($word)が文字化けします。(英数は化けずに表示。って当たり前ですね) どうにかしてEUCのリストのみ表示するときS-JISに変換する方法などないでしょうか? よろしくお願いします。

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

私も似たようなことで悩みました。 CSVからの検索なんですが、CSVをEUCに変換しておいて、表示する前にSJISに変換しています。 下記サイトで情報をみつけました。

参考URL:
http://wakusei.cplaza.ne.jp/twn/wwwperl4.htm#Japanese

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お答え頂き、ありがとうございます。 まさにこのことを知りたかったのです。 本当にありがとうございます。

  • 回答No.3
noname#9414
noname#9414

jcode.plとかを使って、ほかの文字 コードに変換してから処理を行っては どうでしょうか。 たいがいどんな書籍にも紹介されて いるので、簡単に見つかると思いますよ。 #これなら、S-JIS、JIS、EUCが相互に #変換できますし。 ではでは☆

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お答え頂きありがとうございます。 まだこの方法を詳しく理解していないので、これから頑張って調べようと思います。 文字入力をs-jisにして、プログラム中でEUCに変換し あらかじめEUCに変換してあるcsvファイルと照合、 該当文字列があった場合、s-jisで吐き出せば上手く行きそうですね。 (これで問題ないですよね?(^-^;)

  • 回答No.2
noname#151056
noname#151056

暇じゃないっすけど答えます。 ここなんかどうでしょう↓

参考URL:
http://www.school.ac.jp/s111home/s111nishimura/web/perl_06.htm

共感・感謝の気持ちを伝えよう!

質問者からのお礼

こんなページをすっと探していました。 本当にありがとうございます(^_^)

  • 回答No.1
noname#25358
noname#25358

 それはもしかして、特定の文字が化ける、という不具合でしょうか?  もしそうだったら、問題になっている文字のあとに半角の「\(円記号)」を付けてください。  通常、一般に使われているUNIX用のPerlは日本語には未対応であり(日本語Perlというものもあるにはあるのですが、バイト単位での文字列操作ができないのであまり普及していません)、「\」と同じキャラクターコードが2バイト目にくると、さらに次の文字をエスケープシーケンスとして認識しようとします。  よって、「\」として認識された文字の次にもう一度「\」を付けてやれば、文字化けは起こらなくなります。

共感・感謝の気持ちを伝えよう!

質問者からの補足

お答え頂きありがとうございます。 土日と会社が休みのためお返事が遅くなりすみませんです。 ¥マークの現象はなぜか知っていたので何とか平気でした。ありがとうございます。 詳しく言いますと、CSVファイルの中の文字列を検索したいとします。 検索したい文字がもし¥をつけないと上手く動かない文字だった場合、どうすれば良いのかわからなくて・・・ とりあえず現状は、エラー終了しています。

関連するQ&A

  • どうやったらフリーCGIメールフォームにSSLをかけられますか?

    当方、初心者です。 会社の都合で、独学で学びながら ホームページを作成するハメになってしまいまして、 毎回ネットや本で調べたりしながら、 今迄いくつかのホームページ (HTMLにフリーCGIを組み合わせた簡素なもの)を作ってきました。 しかし今回作るホームページにはSSLが必要で、 どうして良いのやらさっぱりわからず…。 知識がなく、見当違いなことを書いているかもしれませんが、 どうぞ宜しくお願いします。 これから作成するホームページに メールフォーム(フリーのCGIです)をつけるのですが、 個人情報をやりとりするメールフォームなので、 SSLをかけねばと思っております。が、 SSL証明書の取得や、SSLの組み込み方など全くわかりません。 そこで、SSL付きのレンタルサーバーを借りようと 考えているのですが…。以下、疑問点をまとめてみました。 1)SSL付きのレンタルサーバーを借り、 フリーCGIで出来ているメールフォームに SSLを掛けることは可能でしょうか? サーバーにもよると思いますが、 だいたい、どのような手順になるのでしょうか? 1)レンタルサーバーは、 出来るだけメジャーなところに決めたいと思っています。 が、一体どこが有名どころなのか、全くわかりません。 おすすめのサーバーがありましたら お教え願えませんでしょうか? 以上、どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • ホームページビルダー お問い合わせフォーム組み込み

    ホームページビルダー17でホームページを作成しておりますが お問い合わせフォームから送信を押すとエラーが出ます。 色々検索すると、CGIプログラムが原因のようですが、ホームページ作成は全くの初心者で 内容がイマイチわかりません。 コントロールパネルからフォームメールのインストールまでは出来ました。 『フォームメール設定ファイルの編集』からわからなくなり、ほとほと困っております。 レンタルサーバーはBizホスティング メール&ウェブです。 どうぞ宜しくお願い致します。

  • 同窓会のホームページの作成をしています。ホームページ本体については、無

    同窓会のホームページの作成をしています。ホームページ本体については、無料のテンプレートを利用してhtmlタグを書き換えながら、試行錯誤でなんとか公開できる形にまとめることができました。ホームページでは問い合わせのページも必要なため、メールフォームを使用したものがよいと考えています。いろいろ探したところ、レイアウトに適したフォームのものを探し当て、これを修正してhtmlファイルとしては完成しました。しかし、これには当然、送信処理を行なうプログラムが組み込まれていません。おそらくCgiの知識が必要になると思われます。Cgiについてもいろいろ探しましたが、フォームそのものを自分のホームページに設置するものが多く、当方のようにあらかじめ作成したhtmlファイルにCgiプログラムを関連付けるものが見当たらないようです(無料のフォームは多数あるのですが、レイアウトなどカスタマイズする場合に有料となるものが多いです。)。Cgiについて詳しく勉強しない限りは無謀なことかもしれませんが、あらかじめ作成されたファイルにCgiを関連付ける方法の簡単な解説などがあればご紹介いただければ幸いです。なお、ホームページの作成については、基本的に費用をかけずに手作りで仕上げたいと思っています。

  • 文字化け

    こんにちは、お世話になります。 実はホームページのフォームから作文を送ったのですが、先方で途中から文字化けしていて読めないと言うのです。 その文字化けしている作文を当方に送ってもらうとすべてが文字化けしていました。当方はMacのOEを使っていて、一応すべての文字セットで試してみましたが駄目でした。 Windowsから送られてきた文字化けメールを正常に読む方法はあるのでしょうか?よろしくお願いします。

  • ホームページ作成 販売在庫リスト表と更新に適したソフトは?

    ホームページの作成を勉強しようと考えております。 htmlを基本からじっくり学ぶ時間と手間がかけられない為、初心者でも簡単にHP作成できるソフトを検索した結果「ホームページビルダー」とういうソフトを見つけました。 当方がイメージしてるホームページは、会社のホームページに在庫リストを載せ、随時更新(1日1回)させるようなものです。画面全体にエクセルのような表が表示されるような感じです。 ホームページビルダーでこのような表を表示させることは出来るのですか?また、初心者でも簡単に更新できますか?(当方HP作成についてはど素人です)。ホームページビルダー以外に適したソフトがあれば教えて頂けると幸いです。 宜しくお願いします。

  • メールフォームの作成ができません。ホームページビルダーV9でホームページを作成してます。

    初心者で、行き詰ってます。 ホームページを作成して公開までできたのですが、メール送信フォームをCGIを使って作成したいのですが、さっぱり解りません。出来ません。 Kent-webさんやら、いろいろなフォームをダウンロードしたまではいいのですが、そのあとビルダーを使って、何から手をつけていいのかも解らないのです。解説をみてもさっぱりです。 何で調べたら順序だてて理解でき、ビルダーを使って作成する事ができるのでしょうか? ダウンロード後から、初心者にでもわかるフォームメール作りを知りたいのです。 サーバーはsendmailの使えるさくらサーバーを利用しています。 できれば、レンタルフォームを利用しないで、頑張りたいと思っています。 よろしくお願いいたします。

  • CGI設置について

    ホームページビルダー16を使ってホームページを作成しています。 メールフォーム利用したいのですが、 ホームページを本格的につくるのは初心者で CGIの設置方法というものが全く分かりません。   利用サーバーはXサーバーです。 ご回答宜しくお願いいたします。

    • 締切済み
    • CGI
  • CGIを使用しないフォーム受信について

    現在ホームページを作成しています。(ほぼ初心者です) 使用しているケーブル会社のサーバーがCGIの利用不可なので 作成したフォームの結果をメール受信できるようにHTMLを書き込みました。 ところが送られてくるメールは空メールになってしまいます。 何か良い解決方法はあるでしょうか?

    • ベストアンサー
    • HTML
  • PHPとポストグレーSQLでデータベース検索システムを作っているのですが

    当方タイトル道理ポストグレーSQLを用いてHTMLとPHPで 検索フォームを作ってデーターベースを作っているのですが現在の方法では検索結果がひとつのページに全部出てしまい非常に処理が重くなってしまいますので10件づつ表示したいのですが当方まったくの初心者でうまく出来ずにいます。どこをどのようにすればうまくいきますでしょうか?一応LIMITとOFFSETというのを使えば出来ると調べることができましたができずじまいです。一応検索部分のプログラムを貼り付けておきます。ここは文字制限があるので 分割して貼り付けます

    • ベストアンサー
    • PHP
  • PHPでメールフォーム作成を解説している本やサイト

    PHP初心者で申し訳ないのですがPHPでメールフォーム作成を解説している本やサイトを教えてください。 いちおう探しているのですが、Web検索でも書店でもなかなかないようです。CGIのほうはいくらでもあるのですが…。

    • 締切済み
    • PHP