Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.605  PostgreSQLの日本語の扱い
発言者: gregres
発言日: 2002 09/24 20:19
 
PostgresSQL(バージョンは7.2.2-1)をcygwinパッケージからインストールしています。
文字コードのエンコードの関係(?)だと思うのですが、解決できないので投稿させていただきました。

psqlを-nオプション付きで起動し、プロンプト上で直接日本語のデータをinsertして、psql上でselect文を投げるとそのデータは問題無く表示されます。ところが、MS AccessからODBC経由で同じデータベースに接続し同じテーブルを表示すると、文字化けしたデータが表示されます。逆に、Accessから日本語データを入力すると、Accessでは問題無く表示されているのですが、psqlでselectするとそのデータは文字化けして表示されてしまいます。psqlから-fオプションでinsert文を記述したファイルを実行しようとすると、
Invalid EUC_JP character sequence found (0x967b)
というようなエラーが返ってきます。

PostgreSQLの初期化は、
initdb -E EUC_JP -D /usr/share/postgresql/data
としました。
/etc/profileに
PGCLIENT_ENCODING=ja_JP.SJIS
と設定しています。
ちなみにbash関係の環境変数は、/etc/profileに
export LANG=ja_JP.SJIS
export TZ=JST-9
export JLESSCHARSET=japanese-sjis
などとしています。

psqlでもAccessでも問題なく表示、入力できるようにしたいのですが、どなたか解決策をご存知の方いらっしゃいましたら、ご教授願います。


▼関連発言

605:PostgreSQLの日本語の扱い [gregres] 09/24 <

Pass 保存

早田のホームページへ
CGIROOM