使用環境:Windows server 2008 ENT R2
PostgreSQL: 9.1
連接資料庫時,會出現:
C:\Users\Administrator>psql -d book -U sa
psql (9.1.1)
WARNING: Console code page (437) differs from Windows code page (950)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
book=# select * from bookdata;
id | bookname | publisher | author | publisherdate | cd
----+---------------------+-----------+--------+---------------+----
11 | Java2 ╡{ªí│]¡pñJ¬∙ | ▓─ñT¬i | ▒iñjªP | 2012-01-13 | t
(1 rows)
book=# \encoding
BIG5
book=#
如果我做以下的動作:
C:\Users\Administrator>chcp 950
使用中的字碼頁: 950
C:\Users\Administrator>psql -d book -U sa
psql (9.1.1)
頛詨 "help" 憿舐內隤芣???
book=# select * from bookdata;
id | bookname | publisher | author | publisherdate | cd
----+---------------------+-----------+--------+---------------+----
11 | Java2 程式設計入門 | 第三波 | 張大同 | 2012-01-13 | t
(1 蝑???)
book=# \encoding
BIG5
book=#
中文出現了,但在連接及SELECT 的部分結果還是亂碼,請各位高手幫忙如何讓整個顯事都正常,謝謝!
p.s.我設過\encoding為UTF8也沒用。。。
參考 http://www.postgresql.org/docs/7.4/static/install-win32.html
雖然是舊文件,不過改 Command Prompt 下的字型看看,試著改成用其他中文字型也許會有效!?
很抱歉,我沒有用Windows所以沒辦法試,試成功的話上來報告一下吧!
先不要用chcp切語系,先用下列方法測測看,是否可以正常顯示中文
book=# set client_encoding = 'BIG5'; <---在Select先下先這行
book=# select * from bookdata;