[pgsql-jp: 37194] Re: PQescapeStringのreturn値について

kitagawa @ makesoft.co.jp kitagawa @ makesoft.co.jp
2006年 6月 9日 (金) 12:23:07 JST


北河です。

> 例えば、石井さんのサンプルのコードを、
> クライアントエンコーディングをセットする前に
> PQescapeString を実行するように変更すると、
> 
> ---
> PQescapeString returns 3
> =8f= =74= =20=
> ---
> 
> となります。
> クライアントエンコーディングが正しく設定されているか
> 確認されてみてはいかがでしょうか。


確認してみたところ、当方のクライアントエンコーディング設定が

PQexec(conn, "SET CLIENT_ENCODING TO sjis")

で行っており、これが元凶でした。
石井さんのサンプルコード通りPQsetClientEncodingで設定したところ、正常動
作しました。

お騒がせして申し訳ありませんでした。


//////////////////////////////////
 北河 芳隆
 kitagawa @ makesoft.co.jp
//////////////////////////////////




pgsql-jp メーリングリストの案内