.cgiでのタグ変換と文字化け

このQ&Aのポイント
  • 文字化け?.cgiでタグが勝手に変換されてしまいました。Firefoxブラウザで表示すると一部が文字化けしています。
  • 問題ないソース実際のソースは問題ありませんが、ブラウザで表示すると正しく表示されません。全角スペースの使用による影響かもしれません。
  • なぜ文字が変換されてしまうのか、なぜ一部が文字化けするのか、そして全角スペースの使用による問題かを解決したいです。
回答を見る
  • ベストアンサー

.cgi でタグが勝手に変換されました。文字化け?でしょうか?

.cgi でタグが勝手に変換されました。文字化け?でしょうか? Firefoxブラウザで表示すると、変になりました。 ブラウザでのソースをみると、一部だけが文字化けしていました。 実際のソースは問題ありません。 何故、ブラウザが正しく表示されないのでしょうか? ------------------ #! /usr/bin/perl print <<HTML; からHTMLを挿入しました。 <strong>全角スペースの後にTV</strong> の TV</ の部分だと思いますが消えて、 当然、その後の文字が全部太字(<strong>)が適応されちゃいました。 全角スペースを使ってはいけないのでしょうか? 何故こうなっちゃったんでしょうか? 他の全角スペースは問題ありませんでした。

  • CGI
  • 回答数1
  • ありがとう数6

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

  • ベストアンサー
  • neepon
  • ベストアンサー率100% (3/3)
回答No.1

全角スペースのあとに半角文字を入れると 文字コードの関係で文字化けを起こします。 全角スペースとTVの間に半角の¥を入れてみてください

takumana20
質問者

お礼

そうだったんですか、知りませんでした。 全角スペースは良く使うので、他の所もあるか探してみます。 とりあえず半角スペースにしたら直ったので次回はご教授通りにやってみます。 大変勉強になりました。ありがとうございました。

関連するQ&A

  • CGI(Perl)の文字化けについて

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

    • ベストアンサー
    • CGI
  • PerlのCGIで全角スペースを入れて

    PerlのCGIで全角スペースを入れて print <<HTML; <p>完了  ボタン  次へ<br> <input type="submit" value=" 完了 &gt; "></p> HTML 隙間をあけて見やすくするのに全角スペースを入れていますが ブラウザで表示したときに(charset=Shift_JIS") どんな時に文字化けするのか忘れたのですが どんな時に文字化けするのでしょうか?

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

    CGIプログラムでうまく日本語が表示できません。 表示できても、余分な文字列が入ってしまいます。ソースは以下です。 #!/usr/bin/perl -w print "Content-type: text/html\n\n"; use DBI; use CGI; $q = new CGI; print $q->header; $no = $q->param('no'); $program= $q->param('program'); my $UDBNAME=""; my $USERNAME=""; my $USERPASS=""; my $db = DBI->connect("DBI:Pg:dbname=$UDBNAME",$USERNAME,$USERPASS); my $sth=$db->prepare(" select * from server where no = $no "); $sth->execute; my $num_rows=$sth->rows; if($num_rows <= 0){ print <<"_HTML_"; <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=ecu-jp"> </HEAD> <BODY> <TITLE>Server Search</TITLE> <img src = "http:///Logo.gif"> <BR> <HR width="90%"> <BR> <BR> 文字化け確認! <BR> <BR> <HR width="90%"> </HTML> _HTML_ 以上のようなプログラムをブラウザーで表示させると 先頭行に  Content-Type: text/html; charset=ISO-8859-1 と表示されてしまいます。文字化けはしないのですが、余計な Content-Type: text/html; charset=ISO-8859-1 はどうしたら取り除けるのでしょうか? ちなみにapacheの設定も AddLanguage ja .ja を先頭に LanguagePriority ja en ca cs AddCharset EUC-JP .euc-jp .cgi を先頭に のように設定しております。 もし、お分かりの方教えてください。

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

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

    • 締切済み
    • CGI
  • ソースで日本語を文字化けさせるには。。?

    ブラウザの編集→ソース表示 から HTMLのソースを表示した際に、日本語の部分を文字化けさせたいのですが。 方法は metaタグを charaset=EUC-JP にするだけで良いのでしょうか? これを自分のサイトでやってみたところ、ソース表示でソースを見てみても 日本語部分が文字化けさせず普通に読めました・・。 作った本人なので文字化けしないなどではないですよね。。 お知りの方 よろしくお願いします。 

  • CGIで作ったHTMLの文字化けについて

    CGIのヘッダを "Content-type: text/html\n\n" として、HTMLをブラウザに出力するcgiを作っているのですが、 「表示」という文字が「侮ヲ」と文字化けしてしまいます。 HTMLの<head></head>内には print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift-jis\">"; と記述して日本語を指定しています。 文字化けの原因がまったくわかりません。 心当たりありませんでしょうか?

    • ベストアンサー
    • Perl
  • HTMLファイルの文字化けについて

    ある会社のサーバーホスティングで、Webサーバ(Linux + Apache)を使っています。 最近になって、たまに文字化けが発生するようになりました。 【現象】 ・文字の一文字だけ化ける。 ・ブラウザの表示だけでなく、HTMLファイルに記載した文字も化ける。 ・同じ箇所が何度も化けることがある。 ・半角文字、全角文字、記号、、、など関係なく化ける文字は異なる。 スクリプトなども使っておらず、質素なHTMLだけのページで、HTML内に文字コード(Shift-JIS)の宣言もしていますが、突然化けが発生するので困っています。 何か原因のわかる方いらしゃいますでしょうか?

  • PHP+MYSQLでの文字コードによる文字化け

    お世話になっております。 PHP+MYSQLの構成でDBに登録、DBから参照→表示といったアプリケーションを作っているのですが質問があります。 文字コードを意識せずに、”Shift-JIS”でPHPやhtmlのコードを書いていたのですが、仕様上問題があることに気づいたので今まで書いたソースの文字コードを”EUC-JP”に変更することになりました。 フリーで複数のテキストファイルをShift-JIS→EUCに一括変換するソフトがあるので、そのソフトを使ってEUCの文字コードに変換したところ、ソース中の日本語(全角)が文字化けしてしまいました。 #どの変換ソフトを使っても同様の結果になります ブラウザー上で表示すると問題ありませんが、今後ソースをいじるときに非常に不便です。目的としては、「ソースの文字コードをShift-JISに変換」かつ「ソース内の日本語(全角)の文字化けを起こさない」方法をご存知の方は是非ご教授お願い致します。

    • ベストアンサー
    • MySQL
  • ホームページの文字化け

    無料ホームページスペース(coolonline)上に開設したホームページがインターネットエクスプローラー(5.5)で見ると文字化けしてしまいます。(たとえば電話番号がこんな感じ→ア。ン」ア」ウ。ン」キ。ン」イ」ー」イ) 「表示」の「エンコード」が日本語(シフトJIF)になっているので日本語(自動選択)にするときちんと表示されます。ただしそこでソースを見ると文字化けしています。 しかもネットスケープだとソースがそのまま表示されホームページは全く出ません。 htmlの知識はあんまりないのですが、どうしたら直りますか?どうぞ宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • HTMLの文字化けについて

    HTMLの文字化けについて クライアントPC(WindowsVista)で作成したHTMLファイルをサーバ(CentOS5.4)にアップして、ブラウザから確認してみたところ、文字化けを起こしてしまいました。 ローマ字は問題ないのですが、日本語が文字化けしてしまっており、表示がめちゃくちゃになってしまっています。 HTMLはK2Editorにて作成して、文字コードはShift-JIS、改行コードはCRLFとしております。 しかし、文字化けした状態でブラウザの文字エンコーディングをEUC-JPに変えて再度読み込んでみたところ、文字化けせずに表示されます。 サーバ側の文字コードは、 # vi /etc/sysconfig/i18n LANG="ja_JP.EUC-JP" と設定し、デフォルトのUTF-8からEUC-JPに変えております。 なので、もしかしたらサーバ側の文字コードとHTMLの文字コードが何か関係しているのかと私は思うのですが・・・ 文字化けの原因がお分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。

    • ベストアンサー
    • HTML