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の方が都合が良いらしいですよ。
