[PHP-users 29867] Re: PHP+PostgreSQL 日本語項目の抽出について

KUBO Tetsuro kubo @ calico.co.jp
2006年 7月 25日 (火) 10:27:32 JST


久保です。

たぶんPostgreSQLの問題ではなくて、データをsql文に入れるまでのどこかで
マルチバイト文字列関数が判定ミスをしたんでしょう。

文字コードをEUCとした場合、php.iniを

mbstring.internal_encoding = EUC-JP
mbstring.http_input = PASS
mbstring.http_output = PASS

にしてPHPに悪さをさせないようにし、

その上で、マルチバイト文字列関数を使うときはautoを使わずにオプションに
なっている引数で文字コードをEUC-JPと明示してあげれば確実かと。



On Tue, 25 Jul 2006 09:47:07 +0900
神田@KCS <info @ kcs2000.jp> wrote:

> 神田と申します。
> 
> 環境は以下のとおりです。
> FedoraCore3
> Apache2.0.53
> PostgreSQL8.0.3
> PHP5.0.3
> 
> psqlにて
> select * from m_cust where user_nm like '%長%';
> と叩くと、正しく抽出されるのですが、
> 
> これをphpPgAdminやPHPの中から叩くと
> select * from m_cust where user_nm like '%遵ネ%'
> と文字化けして解釈され正しく抽出できません。
> 
> '%長%' が '%長谷川%' なら、問題はありません。
> 文字コードの問題だと思いますが、このようなケースはどのように
> 対応されているのか、教えていただけませんか。
> 
> ありきたりの質問なので、過去ログも調べたのですが、見つかりま
> せんでした。よろしくお願いいたします。
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3


========================================================================
                               久保哲朗 KUBO Tetsuro <kubo @ calico.co.jp>




PHP-users メーリングリストの案内