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

Zurück zum Archiv-Index

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/





Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index