サイトを新しいサーバーへ引っ越しを行うと文字化けが発生することがある。
ファイルの文字コード、ファイル内に記述された文字コードが同じなのに、なぜ文字化けが発生するかといえば、それはサーバー側にも出力する文字コードが決められているからだ。
文字化けが発生した際に確認する部分は
ファイルの文字コード
ファイル内に記述されているhtmlの文字コード
サーバー側で指定されている文字コード
この三つである。
サーバーで指定されている文字コードを確認するためにはヘッダーレスポンスを確認すれば良い。
これが昔のサーバーと今のサーバーと異なっていた場合はこれが原因。
apacheなら.htaccessでheaderの文字コードを書き換えてあげれば良い。
UTF-8に直すなら次のような形。そこは要所で変える。
AddType "text/html; charset=UTF-8" .html .php
もちろんサーバーの設定が変えれるのなら変えるのもありだが、レンタルサーバーとか設定が変えれないときはこの方法
コメント