TAMURA Toshihiko
tamur****@bitsc*****
2004年 11月 26日 (金) 10:49:02 JST
こんにちは、田村です。 鈴木さん: > 導入は正常に完了し、サンプルの表示は問題なくされています。 > > しかし、その後、管理モードで入って、カタログの名前を変更したり追加すると > 文字化けが発生します。 > > osCommerceのホームページのソースを見るとEUCとなっていますが、ブラウザー > はS-JISと判断しているようです。試しに、カタログ変更のPageで無理矢理EUC表 > 示に変更し(その際、画面上の文字は全て化けています)、漢字名でカタログを > 登録し再度通常表示すると正しく表示されます。 PHPの設定の問題かもしれませんね。 osCommerceに限らず、PHP+MySQLを利用するWebアプリケーションでは、 次のような文字コードの設定で運用するのがおすすめです。 MySQL キャラクタセット : ujis PHP 内部文字エンコーディング : EUC-JP PHP HTTP出力 : EUC-JP/SJISのどちらでもよい ただし、管理ツール(admin)の商品登録のような、 画像をアップロードするページでは「HTTP出力」をEUCにしてください。 レンタルの共用サーバなどで「HTTP出力」がSJISに設定されている場合は、 adminのディレクトリだけでも .htaccess でEUC-JPに変更してください。 EUC-JPユーザ用の.htaccessの設定 -------------------------------------------------- php_flag output_buffering Off php_value default_charset EUC-JP php_value mbstring.language Japanese php_flag encoding_translation On php_value mbstring.http_input auto php_value mbstring.http_output EUC-JP php_value mbstring.internal_encoding EUC-JP php_value mbstring.substitute_character none -------------------------------------------------- -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamur****@bitsc***** http://www.bitscope.co.jp/