[pgsql-jp: 38459] 文字コードの変換で問題

Hiroshi Ishiura issy777 @ e-entrance.org
2007年 6月 7日 (木) 12:29:53 JST


お世話になっております。
石浦です。


UTF-8のDBから
pg_exec($connect,"SET CLIENT_ENCODING TO 'SJIS';");
を介してSJISでCSVファイルに出力しています。

その際にデータにSJISに存在しないコード
0xe4b8b0
等が存在した場合、以下のようなエラーとなってしまいます。

<b>Warning</b>:  pg_exec() [<a href='function.pg-exec'>function.pg-exec</a>]: Query failed: ERROR:  character 0xe4b8b0 of encoding &quot;UTF8&quot; has no equivalent in &quot;SJIS&quot; in <b>/home/yadvance-system/public_html/members_admin/user/reserve_data_csv.php</b> on line <b>178</b><br />

同様にEUC-JPの出力時もひっかかるコードがあり同様な現象になる時があり、。。

どのように対処したらよいでしょうか。

ちなみにPostgreSQLのバージョンは8.2.3です

よろしくお願いします。

-- 
Hiroshi Ishiura <issy777 @ e-entrance.org>





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