- 论坛徽章:
- 0
|
回复 #2 arust 的帖子
谢,
我编了个控制台程序,在Mlterm运行,使用PSQL 去连接同样的表,输出正确,并可以正常输出中文.
这是PSQL连接的结果.
mydb=# select * from weather;
city城市 | temp_lo低温 | temp_hi高温 | prcp | date日期
---------------+-------------+-------------+------+------------
San Francisco | 46 | 50 | 0.25 | 1994-11-27
上海 | 46 | 50 | 0.25 | 2008-01-27
重庆 | 46 | 50 | 0.25 | 2008-02-02
青浦 | 66 | 60 | 1.25 | 2008-01-02
安亭 | 36 | 40 | 0.55 | 2005-04-07
嘉定 | 16 | 80 | 0.65 | 2007-03-07
(6 行)
下面是我的测试程序运行的结果.
$ ./pq_test
city城市 temp_lo低温 temp_hi高温 prcp date日期
San Francisco 46 50 0.25 1994-11-27
上海 46 50 0.25 2008-01-27
重庆 46 50 0.25 2008-02-02
青浦 66 60 1.25 2008-01-02
安亭 36 40 0.55 2005-04-07
嘉定 16 80 0.65 2007-03-07
使用\l查看,有如下输出.
名字 | 所有者 | 编码
-----------+------------ ---+--------
mydb | postgres_user | EUC_CN
postgres | postgres_user | EUC_CN
template0 | postgres_user | EUC_CN
template1 | postgres_user | EUC_CN
使用
mydb=# \encoding
EUC_CN
说明中文支持没有问题.
程序里面使用,
PQsetClientEncoding(conn, "EUC_CN");
PQsetClientEncoding(conn, "UNICODE");
也没有用.
[ 本帖最后由 aspen_yang 于 2008-2-13 18:41 编辑 ] |
|