[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 "UTF8" has no equivalent in "SJIS" 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 メーリングリストの案内