おそらくファイルの文字コードが Shift-jis になっていることが原因です。
footer.php に 2byte 文字を書かれていませんか?
もし書かれているなら UTF-8N へと文字コードを変換して下さい。
文字コードの変換は、各OS向けのテキストエディタを使用して下さい。
私はおもに TeraPad を使っています。
http://www5f.biglobe.ne.jp/~t-susumu/
※オススメというわけではありません。あくまで参考です。
もしも 2byte 文字を書いておらず、それでも文字化けが
発生するようだと、 php の設定を見直して下さい。
メモ帳などで更新しても文字化けしてしまうのですが
Windows のメモ帳はダメです。UTF-8 には対応していますが、必ず BOM ありで保存してしまうため、PHP のエラーが出ることがあります。
Windows の多くの日本語対応テキストエディターは、英数字のみのファイルに日本語文字列を入れたとき、Shift_JIS で保存してしまうので注意が必要です。
まったくの余談ですが、UTF-8 での日本語はほとんどが「3バイト」です 😉 今回は、結果として Shift_JIS になっていると思われるので、「2-byte 文字が入っているのでは」という推測は正しいのですが、「日本語 == 2-byte 文字」というのは、UTF-8 全盛の現在では、必ずしも成立しません。
さらに脱線すると「UTF-8N」というのは、たぶん Windows のエディターでしか使ってない用語のはずです。「UTF-8 (BOM なし)」と言った方が、より一般的で分かりやすいと思います。
トピック投稿者
tgin
(@tgin)
>digimagaさん
ツールの紹介ありがとうございます。
TeraPadを使って、文字コードをUTF-8Nに再指定し編集、保存してアップロードしましたらうまいこと表示出来ました。
ありがとうございます!
トピック投稿者
tgin
(@tgin)
>lilyfanさん
またまたご回答ありがとうございます!
先日のリンクの並び順の問題がまだ解決していないので良かったらアドバイス下さい><
なるほどですね、2byte文字=日本語かと思いましたが正しくは、2~3byte文字=日本語ですね@@
ありがとうございます!
2~3byte文字=日本語
UTF-8 では、なんと「4バイト」「6バイト」の場合があるのです!! 濁音・半濁音は、清音と濁点・半濁点をバラにすることが可能だったりするからです (合成文字)。EUC-JP も、「半角カナ」は3バイトです。
最近は「マルチバイト文字」という言い方が普及しているので、これを使えばしっくりくるかと思います。
# リンクの並び順については、別途調査をしてみます。