[pgsql-jp: 38468] Re: 文字コードの変換で問題
Hiroshi Ishiura
issy777 @ e-entrance.org
2007年 6月 7日 (木) 19:07:02 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 />
>
> 0xe4b8b0(3Bあるから漢字?)はUTF-8の文字コードで、そのコードにマッピングさ
> れたSJISのコードがないということでしょうか。
> 行数からその文字を特定できますか。
> 特殊な固有名詞などの漢字だったら、特定しておいたほうがよいのではないで
> しょうか。
はい。そうです。
とりあえず、鈴木様からご提案いただいたmb_convert方式に変更し逃げました。
>
--
Hiroshi Ishiura <issy777 @ e-entrance.org>
pgsql-jp メーリングリストの案内