[PHP-users 9427] Re: 文字encord 設定

Shigeki Mimura php-users@php.gr.jp
Thu, 21 Nov 2002 18:00:45 +0900 (JST)


三村です。
tyunn> ◆疑問点1

パス

tyunn> ◆疑問点2
tyunn> HTMLを文字コードShift-JISで作成し、phpのスクリプトファイルを作成し
tyunn> HTMLのMETAタグで言語、エンコードはそれぞれ "ja" 、 Shift-JIS
tyunn> とした場合、テーブルから取得した値をecho関数でブラウザに表示させると文字化け
tyunn> を
tyunn> おこします。PostgresのエンコードはEUC。
tyunn> このような処理は不適切でしょうか?

特に不適切ではありません。
ですがPHPのコードの中に直接HTMLをSJISで書いていると問題があります。
それからPostgreSQLからもってくる時のencodingはEUCになってると
思います。これを出力の時にSJISにしてやるか、client_encodingの設定を
SJISにしてやるのも一つの手です。
つまり、この文字化けはEUCをSJISで表示しようとしている問題だと思うんですが。
入口と出口で、encodingが何になっているか意識をすれば、
簡単に解決できる問題だと思います。