.htaccessで文字化けを回避

サーバの環境によっては、HTMLでしっかり文字コードを指定しても文字化けを起こしちゃうケースが有る。

レンタルサーバの場合、その辺の詳細が明らかにされていない場合も多いので、テストアップしてみて初めて気がつく場合もあると思います。

UTF-8でホームページを作る場合

文字コードは何を使ってますか?
私は、基本的にUTF-8を使います。
文字コードはそれぞれ長所・短所があるのですが、UTF-8を使っていると、jqueryやら、APIやらいろんな面でベンダーで支給されるソースとの連携が楽なのです。
そんなことでレンタルサーバを使っていてUTF-8で作ったサイトが文字化けしちゃったら。
 .htaccsessファイルを使って…

AddDefaultCharset UTF-8

これを記述して、文字化けを起こすディレクトリに放り込んでください。 これで大方のサイトは直っちゃいます。

それでも直らなかった場合

最近、制作したサイト以上の方法で直らなかったんですが。
今回のサイトはPHPで作られていたので…

.htaccsessファイルの中身をこんな風にしてみます。

<IfModule mod_php5.c> 
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output pass
</IfModule>

このソースで解決しました。
 
<IfModule mod_php5.c>のphpの後ろはPHPのバージョンを入れてください。


追記

このサイトに詳しく載ってました。
 .htaccessファイルを使ったPHPの文字コードの設定
Andante
http://andante0727.blog81.fc2.com/blog-entry-48.html