[Tep-j-general] Re[2]: osCommerceでカタログ名の追加/変更で文字化け

アーカイブの一覧に戻る

鈴木学 Manab****@chott*****
2004年 11月 26日 (金) 13:10:42 JST


田村さん、
お世話になります。

大変参考になりました!
バージョンアップ後、しばらく、PHPの設定を見ていなかったのですが
田村さんのおっしゃるエンコーディングに関する部分の設定が間違ったものになっ
ておりました。全然気づきませんでした。
PHP.INIの再設定で治りました。

ありがとうございました!

鈴木

On Fri, 26 Nov 2004 10:49:02 +0900
TAMURA Toshihiko <tamur****@bitsc*****> wrote:

> こんにちは、田村です。
> 
> 鈴木さん:
> 
> > 導入は正常に完了し、サンプルの表示は問題なくされています。
> > 
> > しかし、その後、管理モードで入って、カタログの名前を変更したり追加すると
> > 文字化けが発生します。
> > 
> > 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/
> 
> 
> _______________________________________________
> Tep-j-general mailing list
> Tep-j****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/tep-j-general



Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る