• 締切済み

UTF-8だと文字化けしてします。

UTF-8だと文字化けしてします。 phpを利用しています。 UTF-8でphp.iniを設定したのですがphpを表示させると文字化けしてしまいます。 エンコードで日本語選択をすると普通に表記されるのですが・・・。 HTMLだと問題はありません。 これをUTF-8の状態で表示させることは出来ますでしょうか? 初心者ゆえ、ご教授願えれば幸いです。 下記サイトになります。 http://irisdesign.main.jp/office/

みんなの回答

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.4

トップページは、HTMLなんですかね? 状況説明として判りにくいですね。 私も最初#1さん同様、Shift-JISじゃん何言ってんの?と思ってました。 それはともかくとして、適当にクリックしたPHPページ(文字化けあり) http://irisdesign.main.jp/office/product_list.php?main_category=5&category=33#33 を、ソースの表示をして見ると mb_language('Japanese'); mb_internal_encoding('UTF-8'); と、表示されてますが。 PHP命令を、PHP内に書かずにHTML出力して、何がしたいの? <?PHP ~ ?> 内に書かないと、PHP命令になりませんよ。 どっちみち、何か出力等をしてから、mb_language等を設定するのはいただけないなと思います。 PHP命令の先頭、初っ端に書きましょうと言いたいです。 ※絶対にそうしなければならない、ということではありませんが、内容的にそう推奨したいという意味で。 どこかおかしいということであれば、必ず『ソースを表示』で確認してください。 正しい出力がされていないので、正しく動いていないという事ですので。

noname#119957
noname#119957
回答No.3

PHPの日本語(マルチバイト文字)の設定とかもされました? php.iniで行わないなら、phpソース上で <?php mb_language('Japanese'); mb_internal_encoding('UTF-8'); 関係有りませんか?

回答No.2

当該のファイル自体の文字コード属性と、ソース内での文字コード宣言を両方ともUTF-8に設定 してあれば、何も問題は起こらないはずです。使っているエディタのメニューで確認できますので、 双方が一致していなければそこをきちんと設定してください。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

中身がおもいっきりシフトJISですので、UTF-8で出力するように書き換える必要があるかと。 ソースとかデータベース連携(使っているなら。)のところとか見直してみては。

pyoo001213
質問者

補足

早々の回答ありがとうございます。 「中身がSHIFT-JIS」とのことですが、どこら辺が SHIFT-JISでしょうか? また、MYSQLは使っておらず、CSVから呼び込んでいます。 素人なので稚拙な質問ですが、宜しくお願いいたします。

関連するQ&A