[PHP-users 220] Re: 文字化けして検索結果がでない

Masashi Ohba php-users@php.gr.jp
Fri, 22 Jun 2001 18:45:56 +0900


大場です。

S.Kobara/古原慎一 wrote;

>telnetで直接、下のSQL分を入力すると
>select shimei from meishi where shimei like '西森%’
>この結果は問題なく表示されます。
>#このためPostgresは問題ないとおもえるのですが・・

「%」じゃなくて「%」じゃないんですか?

>printf 【%s】

ここも、%と【と】っておかしくないですか?
やったことは「AS IS」で書いてください。

>-----------------------------
>php3.iniの設定は
>i18n.http_output=PASS
>i18n.internal_encoding=EUC-JP
>i18n.script_encoding=auto
>i18n.http_input=auto
>i18n.http_input_default=SJIS
>----------------------------------

ぼくが管理してるマシンではこうなってますが

; internationalization
i18n.http_output = SJIS
i18n.internal_encoding = EUC-JP
i18n.script_encoding = auto
i18n.http_input = auto
i18n.http_input_default = SJIS


これで問題無いからかなり前から設定変えてないんだけど
デフォルトのi18n.http_output = PASSって
そのままスルーさせるんだろうか?

もしそうならPostgreSQLの結果がそのままEUCで
出たりしないのかなぁ?
それで、結果をSJIS扱いで処理したり、
「charset=Shift_JIS」とかで表示させようとしたら
化けますよね?

------------------------------------------------------------
大場正志(Masashi Ohba)
E-Mail  ohba@intelight.co.jp
(株) インテライト
http://www.intelight.co.jp
------------------------------------------------------------