在C#中用连接字符串
"Server=172.16.0.2;Port=5432;User Id=user;Password=2008;Database=testdb;"
连接PostgreSQL数据库,然后执行如下语句:
"insert into mytable(message) values('测试');"
出现错误:
ERROR: 22021: invalid byte sequence for encoding "UTF8": 0xba
原因当然是和字符编码相关,解决办法是调整连接字符串为:
"Server=172.16.0.2;Port=5432;User Id=user;Password=2008;Database=testdb;Encoding=UNICODE"
注:我的PostgreSQL用UTF8编码。