osCommerce日本語版文字化け解消
osCommerce 2.2 MS1 日本語版を入れたまましばらく触っていなかったが、どうも文字化けが酷い(ブラウザではUTF-8で表示しようとしているが、文字コードはEUP-JPなためだと思う)
文字化けするのを直す方法で、直し方はわかったのですが、そもそもphpのmbstringが入ってないので入れます。
# yum install php-mbstringで、前述サイトのようにphp.iniを修正します。
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
mbstring.encoding_translation = On
mbstring.substitute_character = none;
その後、Apache再起動して確認します。
が、ぜんぜん解消していない!
その後色々調べたら、日本語の文字化けの問題にちょっと書いてあった。
でもPHP5なんだけどなぁ。やってみたら一部文字化けは解消しているようだった。
で、結局前述のapplication_top.phpにヘッダを追加するのじゃなくて、php.iniの以下設定を記載することで文字化けは直った。
default_charset = "EUC-JP"
osCommerceの設定はこれで大丈夫だろう。