[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 メーリングリストの案内