Window导入postgres的sql文件的encoding 错误

postgres的windows客户端使用pgadmin,pgadmin没有直接导入sql的操作,需要命令行导入,在windows的命令行执行导入命令,会报以下错误:

1
2
character with byte sequence 0xc2 0x90 in encoding GBK has no 
equivalent in encodeing utf8

出现这种错误的原因,通常是psql的客户端编码与服务端的编码不一致导致的,可以使用以下操作,解决编码问题`

1
2
3
psql -u postgres -p 5432 -d slip -h 10.10.70.58
slip=#encoding UTF8;
slip=# \i 'c:/public.sql';