[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の可能性を考慮」にチェックを入れる


この記事に関連するエントリー

コメント

コメントをどうぞ!

コメントの投稿

* コメントフィード

トラックバックURL :
http://stella-grafica.com/2010/05/25/230508.html/trackback