[pgsql-jp: 26783] Re: Win Pgaccess で文字化けてます

rio-t @ presen.to rio-t @ presen.to
2002年 7月 22日 (月) 12:19:46 JST


こんにちは、高石です。

From: Satoshi Nagayasu <snaga @ oak.forus.or.jp>
Subject: [pgsql-jp: 26777] Re: Win Pgaccess で文字化けてます

> > なんてことはすっぱり無視して、環境変数 PGCLIENTENCODING を設
> > 定しておけばOKだと思います。
> 
> 多分、OKじゃないです。実は、libpgtcl の Pgtcl_Init() の中で
> 
> |         if (tclversion >= 8.1)
> |                 putenv("PGCLIENTENCODING=UNICODE");
> 
> とされてしまっています。
> 
> 私は Tcl に詳しくないのでよく分からないのですが、
> mainlib.tcl の中で set client_encoding to 'sjis' を発行しても
> うまく動いてくれません。

あらら、そんな落とし穴が・・・
ですが、元質問の方の環境はTclTk8.0と書いてあったので、とりあ
えず大丈夫でしょう(^^;

念の為、TclTk8.0.5jp と PgAccess 0.98.7 をインストールして実
検してみました。

(1) PgAccessのフォント設定をMSゴシックに変更。
(2) 既存のEUC_JPなDBを見て日本語が化けることを確認。
(3) pgaccess実行ファイルのexecの前に次の二行を追加。

PGCLIENTENCODING=SJIS
export PGCLIENTENCODING

(4) (2)のDBを見て日本語が化けずに表示されることを確認。
(5) PgAccess上で日本語の文章を入力してInsert。
(6) (5)でインサートした日本語を、普段使っているpsqlで
    selectして表示。正しく入力できていることを確認。

以上。

実検環境
WindowsXP + Cygwin
PostgreSQL 7.2
libpq.dll 7.0.2.0
TclTk8.0.5jp
PgAccess 0.98.7
/--------------------------------------------------------/
  高石 勇人 < rio-t @ presen.to >
  PGP Key(RSA): http://rio-t.presen.to/pgp/mykey.asc
         (DSS): http://rio-t.presen.to/pgp/mykey-dss.asc
/--------------------------------------------------------/



pgsql-jp メーリングリストの案内