环境:WindowsXP SP2简体中文,Visual Studio 2005,Postgre数据库。
数据库为UTF-8编码,客户端为C#编写的WinForm应用程序,使用ADO.net+Npgsql连接数据库。
问题:编码问题,中文传输变成乱码。
一种解决方法:设定Postgre数据库属性“client_encoding”为“gbk”可解决中文乱码问题。
仍存在的问题:客户端程序环境改变(如换成日文系统),数据库属性无法改变,是否还能保证没有编码问题?
提问:请问是否可以一次性在ADO.net中设定客户端使用的编码方式,以便改变客户端运行环境后程序仍然能正常运行?