[pgsql-jp: 32899] フロントエンコーディング
SAISHO Kazuhiro
ml @ saisho.info
2004年 5月 6日 (木) 07:37:36 JST
はじめまして、税所と申します。
postgresql.jp の日本語マニュアルで学習しております。
以後よろしくお願い致します。
さて、早速質問させて戴きたいと思いますが、
psql の \encoding と client_encoding の関係がわかりません。
FreeBSD 4.9-STABLE + PostgreSQL 7.3.1 の環境で次のようになります。
どうして結果が一致しないのかご教授戴けましたら幸いです。
以下は、先ず初期状態で参照し、その後設定と参照を繰り返しています。
dbname=> \encoding
SQL_ASCII ←─┐SQL_ASCII
dbname=> show client_encoding; │
client_encoding │
----------------- │
SQL_ASCII ←─┤SQL_ASCII
(1 row) │
│
dbname=> select pg_client_encoding(); │
pg_client_encoding │
-------------------- │
SQL_ASCII ←─┘SQL_ASCII
(1 row)
dbname=> \encoding UTF-8 ──┐
dbname=> \encoding │
UNICODE ←─┤UNICODE
dbname=> show client_encoding; │
client_encoding │
----------------- │
UTF-8 ←─┤UTF-8
(1 row) │
│
dbname=> select pg_client_encoding(); │
pg_client_encoding │
-------------------- │
UNICODE ←─┘UNICODE
(1 row)
dbname=> set client_encoding to 'Shift_JIS'; ──┐
SET │
dbname=> \encoding │
UNICODE ←─┤UNICODE
dbname=> show client_encoding; │
client_encoding │
----------------- │
Shift_JIS ←─┤Shift_JIS
(1 row) │
│
dbname=> select pg_client_encoding(); │
pg_client_encoding │
-------------------- │
SJIS ←─┘SJIS
(1 row)
dbname=> set names 'euc-jp'; ──┐
SET │
dbname=> \encoding │
UNICODE ←─┤UNICODE
dbname=> show client_encoding; │
client_encoding │
----------------- │
euc-jp ←─┤euc-jp
(1 row) │
│
dbname=> select pg_client_encoding(); │
pg_client_encoding │
-------------------- │
EUC_JP ←─┘EUC_JP
(1 row)
dbname=> reset client_encoding; ──┐
RESET │
dbname=> \encoding │
UNICODE ←─┤UNICODE
dbname=> show client_encoding; │
client_encoding │
----------------- │
SQL_ASCII ←─┤SQL_ASCII
(1 row) │
│
dbname=> select pg_client_encoding(); │
pg_client_encoding │
-------------------- │
SQL_ASCII ←─┘SQL_ASCII
(1 row)
「client_encoding」で過去ログ検索しましたが解決しませんでした。
宜しくお願い致します。
--
税所 一弘 <ml @ saisho.info>
pgsql-jp メーリングリストの案内