[PHP-users 312] Re: php4.0.6とPostgerSQL での日本語コードについて!

Morihiko Inamine php-users@php.gr.jp
Thu, 28 Jun 2001 10:45:05 +0900


廣川@ハンツビルさん
どうも有難うございました

教えていただいた方法で上手くいきました
output_handler =mb_output_handler
と
mbstring.internal_encoding = EUC-JP
mbstring.http_output = SJIS
が関係していて

何も指定しない場合の
echo mb_convert_encoding($str, "EUC-JP", "SJIS");
を勝手にしてくれると言うことですね!

あと、PHP.iniで以下の余計な設定が有るのが敗因でした
mbregex.encoding                =       EUC-JP
jstring.default_encoding        =       EUC-JP
これはPHP4.0.6では組込まれているので要らないのですよね!


Rui Hirokawa さんは書きました:
>
>廣川@ハンツビルです。
>
>出力の文字エンコーディング変換は、PHP4の出力のバッファリング機能を利用し
>ていますので、その設定が必要です。
>
>PHPスクリプトから出力する文字のエンコーディングは、
>内部エンコーディング(通常はEUC-JP)に統一し、出力のバッファリングのハン
>ドラを使って出力したいエンコーディング(例えばShift_JIS)に変換します。
>
>LinuxサーバからShift_JISでクライアントに出力する場合、お勧めは、
>以下のようにすることです。
>
>1.設定ファイル(php.ini)で以下のように設定
>
>output_buffering = On ; (これは変更しなくても動くようです。)
>output_handler = mb_output_handler ; 出力バッファリングハンドラを設定
>
>mbstring.internal_encoding = EUC-JP
>mbstring.http_input = auto
>mbstring.http_output = SJIS
>
>2.スクリプトのエンコーディングをEUC-JP (またはUTF-8)にしてPHPスクリプト
>を作成。
>
>PHPスクリプトもShift_JISではなく内部エンコーディングと同じエンコーディン
>グ(EUC-JP)で作成してください。
>

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
稲嶺盛彦(Morihiko Inamine)
ina@swsys.co.jp
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/