メモ: XAMPP USB Lite 1.7.7 での phpmyadmin の文字化け解消

Windows7 端末に XAMPP USB Lite 1.7.7(Apache 2.2.21、PHP 5.3.8、phpMyAdmin 3.4.5 等)を導入し、php.ini に以下の設定を行うと、phpmyadmin が文字化けしてしまう。

mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII

UTF-8 を先頭にすると、文字化けは解消されるが、

mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII

UTF-8SJIS の後ろにすると、文字化けが復活。

mbstring.detect_order = SJIS,UTF-8,EUC-JP,JIS,ASCII

(上記3パターン以外は確認していませんw)

\xampp\phpmyadmin.htaccess ファイルを作成して、以下の記述を追加すると


  php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII

Apache 側でエラー(この場所での設定は不可)が発生。

結局、以下のファイルを修正することに。
\xampp\apache\conf\extra\httpd-xampp.conf

修正前

    Alias /phpmyadmin "/xampp/phpMyAdmin/"
    
        AllowOverride AuthConfig
    

修正後

    Alias /phpmyadmin "/xampp/phpMyAdmin/"
    
        AllowOverride AuthConfig
        
            php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII
        
    

※ 2年位前にWindows XP 端末に、xampp をインストールしたときは文字化けは発生しなかったんだけど、PCのOS、phpバージョン、phpmyadminバージョンのどれに影響されたんだろう?