C# 查询 Oracle 时的中文乱码问题
Oracle 的版本是8.1,字符集是us7ascii,客户端的注册表已经修改过了,在客户端的pl_sql developer ,sql plus 中都能正确显示中文,而且在C#程序中引用 System.Data.OleDb 连接数据库时也能够正确显示中文,但是引用 System.Data.OracleClient 时中文就变成了乱码,请高手指教。 问题点数:20、回复次数:6Top
1 楼kaixin110(kydk.com)回复于 2006-03-06 11:32:29 得分 0
convert GBK Or GB2312 Or iso8859-1 Or UTF-8
Top
2 楼Horf()回复于 2006-03-06 14:01:23 得分 0
对不起,我是初学,楼上的方法我不知道怎么用,能不能说的详细点,写一句完整的语句,谢谢!Top
3 楼gp341(gp341)回复于 2006-03-06 16:26:13 得分 0
连接的时候确定使用那个汉字编码Top
4 楼smallMage(小马哥)回复于 2006-03-06 16:31:14 得分 0
重装ORACLE,建议你使用ORACLE 9I以上的版本Top
5 楼kaixin110(kydk.com)回复于 2006-03-06 17:27:20 得分 20
System.Text.Encoding.Convert()
Or System.Text namespace etc!!
Top
6 楼zhangyongzhu(zhangyong)回复于 2006-03-15 12:00:56 得分 0
System.Data.OracleClient只支持中文字符集。对应的oracleclient.dll应该是VS.net中文版自带的组件,其支持的字符集与数据库不一致。Top




