スミのweb日誌

スミのweb日誌

主にwebデザイン、プログラミングに関する情報を書きます。

Amebaでブログを始めよう!
NetBeans IDEを使ってPHPファイルをつくったが実行すると文字化けしてしまう・・・。
ChromeでもSafariでも化けまくり。

metaタグのcharsetは間違いなくUTF-8なのだが・・・。

原因は、PHPファイルのcharsetはUTF-8、ブラウザでの文字エンコードはShift-JISのためだった。

解消法は色々調べたが、ここに答えがあった!
http://tsuttayo.jpn.org/php/char_trn/

php.iniで以下を確認する。

■LinuxでスクリプトをUTF-8で保存し、UTF-8でブラウザへ出力ときの設定

1)output_buffering = Off
2)magic_quotes_gpc = Off
3)default_charset = UTF-8
4)mbstring.language = Japanese
5)mbstring.internal_encoding = UTF-8
6)mbstring.http_input = auto
7)mbstring.http_output = UTF-8
8)mbstring.encoding_translation = On
9)mbstring.detect_order = auto
10)mbstring.substitute_character = none

変更後はApacheを再起動し、再度NetBeansで実行すると問題なく表示された。

ちなみにホームページはShift-JISでなく、世界共通のユニコードで作る方がいいらしい。
JavaScript組み込みなどもUTF-8の方が都合が良いらしいですよ。