PDA

查看完整版本 : 一个关于postgres的问题请教!


winder
2001-03-06, 12:05
用pg_dump导出数据记录时,会把中文转化成
\266\305\316\304\261\362
,不知怎么回事,是否要加什么参数?

子夜游魂
2001-03-06, 14:28
我没有用过这个数据库,不过从你的现象来看,明显是不支持中文造成的。
或者就是pg_dump不支持中文。

冷风
2001-03-07, 08:38
肯定是不支持中文。是自己编译的吗?

winder
2001-03-07, 15:44
哦,谢谢有可能吧。

冷风
2001-03-07, 16:06
编译的时候带上
./configure --help看看如何支持GBK

winder
2001-03-08, 14:50
什么意思?

冷风
2001-03-08, 15:54
我的意思是说编译数据库不是要先运行./configure来判断硬件和系统类型吗运行这个命令加上--help就可以得到很多参数,根据这些参数你可以知道如何让数据库支持中文。比如mysql的原代码包里运行:
./configure --help得到的输出里有下面两行关于字符集的说明
--with-charset=CHARSET Use CHARSET by default (one of: big5 cp1251 cp1257
croat czech danish dec8 dos estonia euc_kr gb2312 gbk
german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr
latin1 latin2 latin5 swe7 usa7 win1250 win1251ukr
ujis sjis tis620; Default is latin1)
--with-extra-charsets=CHARSET[,CHARSET,...]
所以我们只要./configure --with-charset=gbk --with-extra-charsets=all 然后make make install就可以支持中文了postgre应该也一样