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