サーバーにアップロードすると化けます
でも、すみません、ローカルでも化けるというのがわかりません
どうしたら、しらべられますか?教えていただけると助かります
大体の状況は分かりました。おそらくファイルをUTF-8で保存することは間違っていないのでしょう。
terapadの方しか使用していないのでこちらでの説明になりますが、terapadの場合でUTF-8のBOMなしで保存しても、日本語の使用されていないphpソースを開くとshift-jisとして開く場合があります。これはデフォルトでshift-jisが設定されていて、かつBOMがなく、コードを自動判断できる日本語などの文字列が使用されていない場合に起こっているようで、オプションの設定では発生しないかもしれません。
また、私の使用しているバージョン(0.91)では編集モードにphpはなく、phpで記述されたソース上のコード設定は自動判断の対象にはならないようです。(htmlのコードかつ拡張子がhtmlなどの場合はMETAタグなどで判断するようですが。)
上記terapadの仕様に関しては頭の隅においておいてもらって、、、
予測の範囲を出ませんが、
日本語で書いてたところが、一度だけ、テキスト内で化けました…
それ以来起こりません
なんらかのタイミングで違うコードとして開いたcssファイルが文字化けを起こし、文字化けのままコード変換を行い保存してしまった。(この場合文字化けはコードを戻しても直らないと思います。)
ソフトによると思いますが、ファイルを開いたときの自動判断でコードを間違って開くことは多々ありえます。BOMありのUTF-8ならばBOMで自動判断を行うので間違うこともないのでしょうが、wordpressなどphpファイルを作成するときにBOMは致命的です。
それ以来起こらないのは偶然が重なったのではないのでしょうか。
そのファイルはstyle.cssで、アップロードしてその文字化けしたものがどうなったかは確認できませんでした(CSSって、見れないんですよね?)
wordpressのテンプレートとしてフォルダにまとめてアップロードされているならcssファイルも見れます。外観の編集でご自身の作成されたテンプレートを選択し、コードが表示されたら右側にスタイルシートが選べるはずですので試してみてください。
また、改行についてですが、マイフェスを使用していないのでこれまた予測ですが、改行コードの違いではないでしょうか。UNIX系で作成されたファイルはLFで保存されているかもしれません。windowsで改行するとCR+LFになるので改行マークも変わるのでしょう。(混在できるのかどうかは分かりません。保存して開きなおすとどちらかに統一されていませんかね?)文字コードが変わっても改行コードは変わりません。
ローカルでのテストについてですが、一番簡単な方法はhtmlファイルを作成しIEなどで開くことです。METAタグなどで指定した文字コードと実際に保存されている文字コードが違えば文字化けします。phpで試すにはローカルサーバを準備しなければならないので、試すだけならhtmlファイルでも試せるはずです。
えーっと、つまり、アップロードされたテンプレートファイルに記述された日本語が、現状wordpress上で文字化けを起こしたりしていなければUTF-8でのファイル保存には成功しているのであり、悩むこともないのではないかと・・・。
もし現状でも文字化けを起こしているのであれば、UTF-8に変換したあとのファイルに日本語を打ち込み、保存しなおしたものを再度アップロードして試してみましょう、ということです。UTF-8に変換後のファイルでテキストエディタ上で文字化けを起こしていないならアップロードしても文字化けはしない”はず”なので、それでも文字化けを起こしているならエディタの問題ではないかもしれません。