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の設定はこれで大丈夫だろう。


Leave a Reply