• 締切済み

ヘッダー部分の文字化けについて

現在、PHPを勉強中の身です。 「header.tpl」でヘッダー部分を表示させているのですが、 文字が化けてしまい、直すことができないです。 「UTF-8」で表示するようにしているはずなのですが、 添付した画像のようになってしまいます。 また、エンコードを「日本語(ECU)」に変更すると、 「給与WEB管理」は文字化けしてしまい、 「[文字化けした部分]」は表示されます。 このような状態から、データを読み込んではいると思いますが、 どこを確認すればよいのか、ご教授願えませんでしょうか? どうぞよろしくお願いいたします。 <header.tpl> <!DOCTYPE html> <html> <head> <title> {#app_title#} [{$smarty.session.user_name|escap}|{$smarty.session.bu_name|escape}{$smarty.session.ka_name|escape}] </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="kyuyo.css" /> </head> <body> <h1> {html_image file="./image/title.gif" width="30" height="30"} {#app_title#} {html_image file="./image/title.gif" width="30" height="30"} </h1> <hr /> <バージョン> PHP:5.2.8 Smarty:2.6.26 MySQL:5.0.45

みんなの回答

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>どこを確認すればよいのか 「header」関数あたり? >>「UTF-8」で表示するようにしているはずなのですが、 >><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> コレよね。 コレはあくまで、この文章はUTF-8で書かれてんよ。ってのを、くっつけてやってるだけ。 仮にだけど、中身がSJISだろうが、Unicodeだろうが、「UTF-8なんだろ?じゃあUTF-8として開くぜ!」ってコトです。 出力してるデータが何形式なのか。は、また別なので、 ・データベース上、保持しているデータ ・サーバからページへ吐き出すデータ ・ページに表示するデータ の形式を気にしてやらなきゃいけない。 のがPHPかな。と思ってるので、メタタグの表示形式指定だけじゃ不足してるんだと思いますよ。 ってのが、今のとこの自分の理解です。

usako_yuka
質問者

補足

STICKY2006様 ご回答ありがとうございます! ご指摘いただいたところを確認いたします。 少しお時間をいただくと思いますが、 またご報告いたします!

すると、全ての回答が全文表示されます。

関連するQ&A