[WordPress]ez-HTMLで作成したphpファイルをサーバーにアップロードすると文字化けする!
2010年05月25日/23:05
自分が使っているテキストエディタはez-HTMLというリンクウェアです。軽くて機能も豊富で使い勝手の良いエディタです。
このエディタを使ってWordPressでテンプレートなどを作っているのですが、ローカルでは問題なかったのに、サーバーにphpファイルをアップロードしてブラウザで表示させると日本語部分が?マークになってしまうと言う不具合に遭遇してしまいました。
最初はFTPソフトが文字コードを変換しているのかと当たりをつけ、いろいろ試しましたがどうやら問題なさそう。あとはテキストエディタで保存する際の文字コード設定しか思いつかなかったので、別のテキストエディタで保存しなおしてアップロードすると文字化けしませんでした。
これで原因はez-HTMLの保存時の文字コードの設定関連に確定。ez-HTMLでファイルを保存する際はUTF-8を指定しているのですが、これを以下の設定を使いUTF-8Nに変更。
・ファイル→文字コードの設定(高度)→UTF-8N(BOM無し)を選択
この指定でファイルを保存しなおすと、無事文字化けが解消しました!
それにしても、UTF-8N(BOM無し)とはなんなのでしょうか。
BOM (Byte Order Mark) バイト・オーダー・マーク をさっと読んだところ、BOM付きはファイルに何らかの文字列が付与されるようで、ようはそれが文字化けの原因になっているということでしょうか。ちょっと難しそうです。
なお、以下の設定もしておいたほうがよさげです。
・表示→詳細設定→ファイルシステム[標準設定]の[その他のシステム設定]の「UTF-8の可能性を考慮」にチェックを入れる
StellaGrafica









