WP Super Cache を使うとShift JISページが文字化ける

2010年5月6日(木) 11:49

WordPressの定番プラグインWP Super Cacheを使うと、.htaccessファイルに
AddDefaultCharset UTF-8
という一行が追加されますがこいつが曲者で、UTF-8以外の文字コードのページも、この.htaccessの影響下にあるページは全て強制的にUTF-8で表示されるようになります。そのためShift JISなどの文字コードのページがあると文字化けして表示されてしまいます。

これを解決するには要はそのページにはWP Super Cacheが追加した.htaccessが影響しないようにすればいいはずなので、仮にShift JISのページが存在するディレクトリに
AddDefaultCharset Auto
と記述した.htaccessをおけば文字化けは解消されます。「Auto」って適当に入れたらうまくいったけど間違ってたら誰かつっこんでください。

この方法の制約はディテクトり単位でしか指定できないことと、ディレクトリごとにいちいち.htaccessを配置しないといけない点で、たぶん他にもいい解決方法があるはずですがとりあえず数が多くないならこれで充分かな。

  • Twitter
  • Tumblr
  • Facebook
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Netvibes
  • RSS
  • StumbleUpon

トラックバック

http://takayama.bikiniqueens.jp/2010/05/06/784/trackback

コメントする