• 締切済み

文字コード

ページ内で使っているCGIの文字コードが「EUC_JP」だったとしたら それにリンクしてるhtmlとかも全部「EUC_JP」にしたほうが良いのでしょうか? コンテンツ全体で文字コードを統一した方が、文字化けが起こりにくいと 聞いたんですが、本当でしょうか?

みんなの回答

  • 21az
  • ベストアンサー率66% (2/3)
回答No.1

うちもEUCのCGI使ってますが、他のページがJISでも別に問題ありません。 各ページの<HEAD>タグの中に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT=""> というのを追加すれば、文字コードを指定できます。 (CONTENT=" "の中には文字コードの指定を記入します。 text/html;CHARSET=iso-2022-jp 日本語自動判別 text/html;CHARSET=x-sjis 日本語Shift-JIS text/html;CHARSET=x-euc-jp 日本語EUC ) 例:Shift-JISで指定する時 <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html;CHARSET=x-sjis"> ↑すみませんなぜか改行が入ります。本来は改行しない方がいい

Java-Java
質問者

お礼

ご回答ありがとうございます。 私も今までそう思っていたのですが、最近作ったページが文字化けしちゃいまして それで色々調べている内にこんなウワサ(?)を聞いたものですから、皆さんどうしてるのかなと思ったんです。 最近知ったんですけど<META>タグはプロキシサーバーによっては、かえって文字化けするらしいです。 http://www.yahoo.co.jp/docs/help/mojibake/sonota.html それと「x-sjis」って「Shift_JIS」が正式採用される前に仮に使用されていた名前らしくて、 これを指定するとLynxなどのブラウザでは文字化けが発生するらしいですよ。 Lynxでブラウズする環境がないので、試したこと無いですけど・・・

関連するQ&A

  • タイトルとコンテンツの文字コードが違う

    HTMLでウェブコンテンツを作成しているのですが、(質問タイトルのとおり)タイトルとコンテンツの文字コードが違います。 タイトル: ISO-2022-JP コンテンツ: EUC-JP つまり、コンテンツは正常に表示されるのですが、タイトルが文字化けしてしまいます。 タイトルの方の文字コードに合わせると、コンテンツが文字化けしてしまいます。 使用している環境について、 OS: Linux Fedora Core 6 PHP: バージョン5.2.5 Apache: バージョン2 HTML文書の一部は以下のとおりです。(文字コードの宣言を一番にしています。) <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>タイトル</title> </head> 尚、php.iniやhttpd.confの文字コード設定はすべてeuc-jpにしています。 以上です。よろしくお願い致します。

  • ブログの文字コードの変更?

    現在Movable typeにてブログを運営しています。 しかし、文字コードがUTF-8というものらしく、メールフォームやCGIをブログ内で使うと文字化けがおきてしまします。 そこでEUC-JPに変更することで回避できるとお聞きしたのですが本当でしょうか? また本当の場合、EUC-JPに変えたいのですが、途中から変えられるものでしょうか?変更方法等、ご存知の方はアドバイスいただけたら幸いです。 宜しくお願いいたします。

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

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

  • euc-jpからutf-8の文字コード変換について

    現在、何らかのhtmlを取得する際にはurf-8で統一しようと思っているのですが、 たとえば <?php $f=file_get_contents("http://blog.livedoor.jp/dqnplus/")//文字コードEUC-JP; $f = mb_convert_encoding($f,"utf-8","eucjp-win,utf-8,sjis-win,EUC-JP"); echo $f; ?> では、EUC-JPからの変換がうまくいきません。 ……というより、EUC-JPのエンコーディングのみ失敗してしまいます。 (文字化けしたもののみ抽出すると、すべてEUC-JPでした) どのようなコードを書けば、正常にエンコードできるでしょうか。 どなたかご教示のほど、どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • 確実に文字コードを自動判別させる方法ありますか?

    エディタでは正常に日本語が見えているのですが、 METAタグでcharset=x-euc-jp を指定しても、必ず文字化けするHTMLがあります。 どうやら、文字コードが混在しているようなんです。 どこで文字コードが混在しているのかわからない為、 文字コードを統一できず困っています。 文字コードを混在した状態からEUC-JPとLFへ変換できるソフトはありますでしょうか? 又、ブラウザにEUCだと確実に判別させる裏技的な方法はないでしょうか?

    • 締切済み
    • CSS
  • 文字コードEUCのPerlプログラムが文字化けしてしまいます

    Perlで書かれたCGIを実行しようとしているのですが、プログラムはEUCで記述されているそうです。nkf -g ***とするとEUC-JPとなります。 print " <META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n"; とも記述されているのですが、ブラウザで実行(閲覧)すると文字化けして、ブラウザのエンコードは、Unicode(UTF-8)になっています。 ちなみに、OSはCentOS5.2です。 どうやったら、EUCで記述されたCGIが文字化けせずに実行できるのでしょうか? teratermでサーバに接続語、viコマンドで表示しても文字化けしています。ファイルの文字コードをEUCからUTF-8にして(nkf -w ***)、ブラウザでアクセスしても文字化けしてしまいます。

    • ベストアンサー
    • Perl
  • 自作cgiのページがIE10で文字化けする

    Perlでcgiのページを作っています。文字コードはEUCです。 最近、IEのバージョンを8から10にアップグレードしたのですが、 自分の作ったページが、たまに文字化けするようになりました。 IE10のエンコード設定は「自動選択」にしていますが、 自動で「西ヨーロッパ言語(ISO)」に判断されてしまいまうことがあります。 Perlのcgiの文字コードはEUCで、ソースには以下のようにEUC-JPを指定しています。 <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP"> 手でIE10の文字コードをEUCに設定すれば文字化けは直るのですが、 数日経つとまた同じように文字化けで「西ヨーロッパ言語(ISO)」に自動判断されてしまいます。 metaでEUC-JPをしていればブラウザ側で自動判断してくれると思っていたのですが、違うのでしょうか? HTMLでmeta以外に文字コードを指定するところがあるのでしょうか?

    • ベストアンサー
    • Perl
  • Perlの文字コード

    1-2年ほど前、Perl5.8でソース自体をUTF8N(LF)で記述するようになり、 以下のように書いていました。 use utf8; use encoding "utf8"; use Encoding; それからPHPに移り、PHPでは、ソースはEUC-JP、DBもEUC、HTMLに出力する際もEUC-JPで統一していました。 最近またperlを使い出して疑問に思ったのですが、 perlではどのような文字コードで統一すれば一番よいのかということです。 javascriptはUTFだと動作しない端末(ザウルス)などあり、 perlもEUC-JPで統一しようと考えています。 昔、UTF8にこだわったのは、おそらく 「構」という文字は5Cなので、 文字コードによる不具合(ソース,js,cssで)を避けるためと、流行のUTF8にしたと思います。 perlでEUC-JPで文字コード統一させるメリットデメリットが知りたいです。 最近perlで書かれたサイトでHTML出力がShift_JISだったのですが、perlソースもシフトJISかは知りませんが、Shift_JISで統一するデメリットが知りたいです。 あと、WEBでどの文字コードが現在主流で、今後どうなるかも知りたいです。 EUC-JPで安泰なら、話は早いですが・・・

    • ベストアンサー
    • Perl
  • 文字コードの統一方法

    フォームから表示されている文字コードとは違う文字コードで送信されてもEUC-JPに統一できるようにしたいのです。 現在は以下のようにしています。 $str = mb_convert_encoding($str, "euc-jp" ,"auto"); しかし、これだとまだまだ変換しきれない文字コードが多く困っています。どの文字コードでも統一できる方法があればお願いします。 もし、無いようでしたら上の方法で統一できない文字コードで送信された場合はエラー処理をしたいので、送信データの文字コードを調べる方法をご教授ください。

    • ベストアンサー
    • PHP
  • 1つのサイトで文字コードが混在するのは大丈夫でしょうか?

    コーディング初心者です。 metaで文字コードを指定しているのですが 1つのサイトの中で複数の文字コードが存在するのは大丈夫なんでしょうか? 例えば、トップはshift_jis お問い合わせのフォームページはeuc-jp イメージとしては同じサイト内は文字コードを統一したほうがいいように感じるのですが、違っていても大丈夫なんでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう