[PHP-users 9233] Re: 文字列にiii を含む場合 pg_query() 実行時にエラー

Yasuo Ohgaki php-users@php.gr.jp
Thu, 08 Aug 2002 11:39:25 +0900


nesuka wrote:
> ある値=iii  <- iii    (ギリシャ数字の小文字の3)
> 
> ある値を PHP で PostgreSQL のテーブルにデータを追加したいのですが
> pg_query() 実行時にエラーが発生して登録できません。
> 
> エラー内容
> pg_query() query failed: ERROR: Invalid EUC_JP character sequence found (0xa300) 
> 
> ある値は Linux 上使用できないのでしょうか。
> もしくは EUC_JP 環境では無理なのでしょうか。
> よろしくおねがいします。

これは、PostgreSQL 7.2.xが不正な文字コードを受け付けない為に
エラーが発生しています。

7.2.x以降のPostgreSQLでは文字コードを修正してください。

# まだ使いにくいですが、bytea型を使うという手もあります。
# だたし、bytea型にキャストしないと同じエラーがでます。
# 7.3.0では直っていると思いますが、、、
# 無理矢理、byteaにキャストするとtext型でもエラーが回避
# できるかも?

--
Yasuo Ohgaki