》.NET 连接 DB2 的中文编码问题

连接字符串,示例:Provider=DB2OLEDB;Persist Security Info=False;User ID=****;Initial Catalog=ies_zj;Host CCSID=1381;PC Code Page=1381;Network Address=192.168.*.*;Network Port=50000;Package Collection=DBNULL;Default Schema=DBNULL

其中如果省略了其中红色的部分,在插入中文的时候,在数据库中将出现问号,而不是中文,原因是编码的问题。

其中 Host CCSID 表示服务器端的字符编码,PC Code Page 表示客户端的字符编码,值 1381 表示为 GB2312

其他字符编码如下

200711081700