[pgsql-jp: 38527] Re: ODBCの日本語設定
牛島義幸
y_usijima @ taiyudenki.co.jp
2007年 6月 22日 (金) 16:58:58 JST
どもども。牛島@太裕電機です。
先日まで、データをそのままインポートしていたのですが、
それでは、saitoさんのおっしゃるとおり SQL_ASCIIになっていました。
Ver7からの移行となるのですが、この状態ではうまくいかなかったので
最初に、からのテーブルを作り、その後インポートするとEUCで保存できました。
テーブルは下記の通りです。
データベース一覧
名前 | 所有者 | エンコーディング
--------------+----------+------------------
a_fac_db | postgres | EUC_JP
postgres | postgres | EUC_JP
template0 | postgres | EUC_JP
template1 | postgres | EUC_JP
(4 行)
空の状態で、pgsql -e template1 < a_fac_db.out とすると
EUC_JPのところがSQL-ASCII になりました。
読み込む前に createdb a_fac_db とすると、EUC_JPで
作られるので、その後読み込む方法で今のところ、うまく動いています。
Hiroshi Saito さんは書きました:
> 念のため、
> データベース一覧を見せてはいただけませんでしょうか?
>
> postgres=# \l
> データベース一覧
> 名前 | 所有者 | エンコーディング
> ------------------+----------+------------------
> PrimaryDB | postgres | EUC_JP
> SecondDB | postgres | EUC_JP
> postgres | postgres | EUC_JP
> template0 | postgres | EUC_JP
> template1 | postgres | EUC_JP
> template_postgis | postgres | EUC_JP
> test | postgres | SQL_ASCII
> (7 行)
>
> この、testのようにSQL_ASCIIになっているのではないでしょうか。
> たしかに、用途によってパフォーマンス確保のためそういう運用
> もあるかとは思います。
> が、もしかして、意図しないでそういう設定になっていて、いまの
> 使い方ですとちょっとまずそうな、、気がしますけど・・
>
> ----- Original Message ----- From: "牛島義幸"
>
>> 牛島@太裕電機です。
>>
>> 堂前さん、井上さん、コメントありがとうございました。
>>
>> 色々と、確認をしながら実験をしていてようやく形になったので報告いたしま
>> す。
>>
>> 先に、井上さんの回答からさせていただきますと、
>>> どの程度の文字化けでしょうか?
>> 文字化けの程度は、日本語が化けるだけで、アルファベットは表示します。
>> (だいたいの「文字化け」と呼ばれる物はそうですね。。。。)
>>
>>> MS-Accessのバージョンは何でしょうか?
>> Accessのバージョンは2002です。OfficeXpに入っている物です。
>>
>>> Unicodeドライバはユーザーによるclient_encodingの設定を想定して
>>> おらずその後の動作は保障できません。どうしてもこのような設定
>>> が必要ならANSI版のドライバをお使いください。
>> こちらは、実験しませんでしたが、今後の参考にさせていただきます。
>>
>> ---------
>>
>> 結果は、postgres.conf に client_encoding=EUC_JPを追加しました。
>> ドライバの方は、井上さんのアドバイスで set client_encoding の行は
>> 削除しました。
>>
>> 一部動作がおかしいところもあるのですが、おおむね希望通りに動作したので
>> このまま使っていこうと思います。
>>
>> 詳細は、私のホームページにアップしましたので、よければご覧ください。
>> (おかしいところがあれば、ご指摘願います (..;))
>>
>> http://www.usi.nu/letspc/25postgresql8.htm
>>
>> みなさん、本当にありがとうございました。m(__)m
>>
>
pgsql-jp メーリングリストの案内