我自己做过测试,就是简单的增删改查c#代码,以winform运行在纯mono中,是没有乱码的,一切正常但一旦换成asp.net,相同的代码就不正常了,中文全变问号我按照网络上流传的方法试过很多,均没有效果第一种,网络上说要更改环境变量,让数据库编码和asp.net的编码一致,就可以解决乱码但我数据库是ZHS16GBK,后来把asp.net里的web.config,还有每个页面指定gb2312,最后还是问号,失败NLS_LANG设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK也没有任何用处第二种,网络上要把VARCHAR2的数据类型改成NVARCHAR我改了仍旧没有效果第三种,网络上说是连接方式出来问题后来我换了oracleclient odbcclient均是乱码我感觉自己要崩溃了,尝试过若干种方法,但没有一种是可行的,linux都重装好几道了。但愿msdn能找到高手吧