Webページでphpを使って共通部分を外部ファイルすると文字化けする

このQ&Aのポイント
  • Webページでphpを使って共通部分を外部ファイルすると文字化けする。
  • Webサイトを制作中で、Webページを全て.phpファイルで制作しています。色んな共通部分を外部ファイル化し、のちの変更を簡単に済ますように構成しています。しかし、先ほど制作した外部ファイルが文字化けでうまくいきませんでした。
  • パン屑ナビに記述するサイトタイトルで使うと文字化けしました。HTMLの記述に問題があるのか、文字コードの設定が間違っているのか確認してください。
回答を見る
  • ベストアンサー

Webページでphpを使って共通部分を外部ファイルすると文字化けする。

Webページでphpを使って共通部分を外部ファイルすると文字化けする。 Webサイトを制作中ですが、Webページを全て.phpファイルで制作しています。 これによってWebサイトにおける色んな共通部分を外部ファイル化して、のちの変更を簡単に済ますように構成しています。 そして、 ●Global Navi ●Sidebar Navi ●Header ●Metaタグ ●Footer 等、これまで制作した外部ファイルは全てうまくいっていたのですが、先ほど制作した外部ファイルが文字化けでうまくいきませんでした。どうすれば文字化けが直るでしょうか? 外部ファイルに記述したのは、単に日本語のサイトタイトルただそれだけです。 パン屑ナビに記述するサイトタイトル(これがうまくいけばその他のサイトタイトルを記述しているところ全部に適用させたい)で使うと文字化けしました。HTMLは以下のような記述です。 <!--Breadcrumb--> <div id="navi_bread"> <p><a href="http://xn--u9jxf0b3dt27s.jp"><?php include_once("../inc/sitetitle.php"); ?> TOP</a>&nbsp;&gt;&nbsp;商品案内</p></div> <!--/Breadcrumb-->

  • touchy
  • お礼率88% (704/796)
  • PHP
  • 回答数2
  • ありがとう数8

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

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

sitetitle.phpの文字コードだけが違うのでしょう。 エディタで開いてindex.phpのheaderでの指定コードで保存しなおせば直ると思います。

touchy
質問者

お礼

EmEditorで開いて名前をつけて保存をする際に、文字コードをUTF-8に指定して同じファイル名で保存したところ直りました! ありがとうございました! でもなんでこのファイルだけ??できたファイルをDreamweaverで別名保存してジャンジャンつくってるんですが・・・

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

状況がわかりかねますが、おそらく文字化けするファイルのどれかが 別の文字コードで保存されているのではないですか?

touchy
質問者

お礼

その通りでした。ありがとうございました

関連するQ&A

  • PHP+smartyで文字化け

    PHP+smartyでサイトを作成し始めました。(以下URL) http://babyitem.info/ PHPファイル、テンプレート共に、文字コードはEUCで作成しています。 サーバーは、ロリポップをレンタルしています。 index.phpは以下の通りです。 ----------------------------------------------------------- <?php $contents_title="ベビーアイテム.info"; $tpl->assign("contents_title",$contents_title); $tpl->display("babyitem.tpl"); ?> ----------------------------------------------------------- babyitem.tpl(上記サイト左の部分)は以下の通りです。 ----------------------------------------------------------- <div id="left"> <div class="left_top">{$contents_title}</div> <div class="left_bottom"></div> </div> ----------------------------------------------------------- テンプレートファイルの{$contents_title}に 「ベビーアイテム.info」という文字をassignしているのですが、 文字化けして表示されてしまいます。 ちなみに、「babyitem.info」という文字をassignすると、 そのまま、「babyitem.info」と表示されます。 正しく表示する為には、どの辺りの設定を確認すれば良いでしょうか? ご教授くださいませ。

    • 締切済み
    • PHP
  • 共通部分の出力にPHPを使う場合

    ただ今Webサイトを運営している者です。 ヘッダとかフッタの各ページ共通部分を、PHPを使って一元的に管理しようと考えています。 PHPを挿入するページをaa.html、PHPで挿入するヘッダのページをheader.phpとすると、 ●aa.html <html> <head> </head> <body> <?php include 'header.php'; ?> </body> </html> ●header.php <html> <head> </head> <body> <div id="header">(中略)</div> </body> </html> こんな感じで考えています。 二つ質問があるのですが、 1. header.phpがaa.htmlの<?php >の部分にそのまま表示される、と考えてよいのでしょうか? 2. http://netcity.blog69.fc2.com/blog-entry-23.html 上のページや、他のサイトを読むと、外部ファイルの拡張子は何でもよいとありますが、これは本当でしょうか? 書いてある内容は同じでも、txtとhtmlとphpでは全然違う気がするのですが……。

    • 締切済み
    • CSS
  • PHPファイル文字化けについて

    linux CentOS3(RedHat Enterprise3)を利用しています。 linuxは文字コードがEUCと認識しております。 そこでwindows上にてPHPファイルを作成、文字コードEUCにて保存し、 ffftpにてlinuxサーバにアップロードし、webページを参照してみました。 PHPファイルは以下の通りです。 <?php echo "こんにちは"; ?> 結果、InternetExplorerを利用し閲覧したところ文字化けにて表示されます。 文字コードは「UTF-8」が選択されています。 もちろん、文字コードを「EUC」に変更すると、 出力されてほしい文字列が表示されます。 これをInternetExplorerにて表示したとき、 文字化けしないような設定に変更したいと考えます。 どのような手順を踏めばよろしいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpを使った外部ファイル化を・・・。

    phpを使って、次回製作するWEBサイトをBOXごとに外部ファイルから読み込ませようと考えております。これは何ページあっても1ファイルの更新で済むので、楽なんですよね?それを行いたいと思います。 phpのプログラム事態は書けないのですが、外部ファイル化位なら何とかできない物かと思い、検討中です。 そこで、お聞きしたい事が御座います。WEBを作成していくにあたって何かしておかないと、またはしなくてはならない事というものはありますでしょうか? 当方の現在の考えは、いったん普通にWEBページを作成し、そのあとで必要部分に関して外部ファイル化を行って行こうと考えていますが、間違っていますでしょうか? なにぶん初めての試みなので・・・。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • phpファイルで文字化け

    お世話になります。 PHP4で作成しています。 あるPHPファイルが読み込まれたとき、 パラメータが引き渡されているか確認し、 引き渡されていない場合には、 別のページにジャンプするように以下のように作成しています。 if ($aaa==""){ header("Location: aaa.php" ); }else{ header("Conten-type: text/html; charset=Shift_JIS"); } 通常、aaa.phpファイルは文字化けしないのですが、 このファイルから自動的に飛んだときに 文字化けで表示されてしまいます。 ブラウザの更新ボタンをクリックすると、 きちんと表示されるようになります。 文字化けした時のエンコードを見ると 西ヨーロッパ言語になっています。 aaa.phpファイルでも、 charset=shift_jis と指定しているのですが、 何が原因でしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • 外部ファイルの読み込み

    HTMLにPHPの外部ファイルを読み込みたいと考えています。 <?php include ("1.php"); ?> <html> <head> <title></title> </head> <body> <div> <?php include ("2.php"); ?> </div> </body> </html> <?php include ("3.php"); ?> こんな感じで組み込むことって可能ですか? 外部ファイルなしで普通に1つにして読みこませると大丈夫なのですが、上記のように外部ファイルとして読み込ませると、表示されません。 <html>タグの外って、基本的にだめなんですか? 教えてください。

    • ベストアンサー
    • PHP
  • PHPのinclude_onceで外部ファイル化したサイトURLがリン

    PHPのinclude_onceで外部ファイル化したサイトURLがリンクしてくれない。 Webサイト制作中ですが、サイトURLをいたるところに記述するのと、同じ構造のサイトをいくつも制作するので、使い回しにもなるということで、サイトURLだけを記述したurl.phpという外部ファイルを作成しました。 すると、少なくとも以下のような場合、リンクをクリックするとページが存在しないというページが開いてしまいます。 どうやら相対パスと勝手に解釈されてhrefタグの記述がおかしくなるようです。 どうやって直せるでしょうか? ●リンクをクリックして開いたブラウザアドレスバーに出たURLは以下です。 http://僕のサイト.jp/syohin/%EF%BB%BFhttp://xn--u9jxf0b3dt27s.jp ●ブラウザ下部のステータスバーに出ているリンク先は以下です。 http://僕のサイト.jp/product/http://xn--u9jxf0b3dt27s.jp ●HTMLの記述は以下です。 <a href="<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a> ●url.phpに書いた記述はサイトURLだけです。以下です。 http://xn--u9jxf0b3dt27s.jp url.phpを置いているディレクトリへのパスがおかしいのか?と思い、サイト最上階、つまりindexがある一番上の階層にurl.phpをアップロードしてもみたのですが、結果は同じでした。 以下のように「../」とつけてもダメでした。 <a href="../<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a> 外部ファイル化して共通部分を沢山つくているのでどうしても相対パスではダメな部分が沢山あるので何とかしたいのですが・・・

    • ベストアンサー
    • PHP
  • 共通している部分を簡単にしたい

    まずはじめにどの分野で質問すればよいか分からなかったのでこちらで質問させてもらいます。 現在ホームページを作っています。 divを使ってヘッダー、コンテンツ、フッターのように分けて作っています。しかし作りこんでいくとかなり複雑になってくるので共通している部分を外部ファイルとして記述して、HTML内で呼び出すことで表示できるということをしたいのです。 昔、そのやり方をどこかで見たのですが忘れてしまいました。確かSSLを使う方法だったと思うのですが。よろしくお願いします。

  • php 文字化け

    MAMPをインストールして、統合開発環境であるAptanaを使用してphpのプログラミンを行いたいのですが、 日本語を出力すると文字化けしてしまいます。 このページ http://sevenbluesea.blog101.fc2.com/blog-entry-19.html を参考にして、php.iniを書き換えて保存し直し、AptanaとMAMPを再起動をしても文字化けは直りませんでした。 実行したいソースのテキスト・ファイル・エンコードはSJISで、 これをUTF-8にすると、ソース自体が文字化けを起こしてしまいます。 ソース自体の記述をUTF-8にしないといけないのでしょうか? 何か解決案や参考ページなどを教えていただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPを使ったフォームメールが文字化けしてしまう

    PHP初心者ですが、設置が簡単ということで、メールフォーム(埋め込み型)を使おうとしているのですが、その部分だけ文字化けしてしまいます。 http://aichan.mbsrv.net/ai/mailform/ メールフォーム配布サイト(こちらで配布されているものを使用しています) http://www.keitai-site.net/php/mailform_php/ 解決しようといろいろ調べたところ、文字コードをPHPファイルに記述すればよい、ということがよく書かれていました。しかしその方法が自分にとって、どうすればよいのかがわからず、こちらで質問させていただいています。 どのようにすればよいでしょうか?アドバイスいただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう