查询sqlserver数据库时,出现乱码

两个系统的数据交互,一个系统是sqlserver库,另一个系统是oracle库,现在要从sqlserver库中的某个表取数据存到oracle库中;其中有一个name列,在sqlserver库中存的是iso-8859-1,在c#中读取出来后就是乱码,使用了转码图片说明 结果常见字可以正常显示,生僻字显示为乱码

问过别人,有的说换连接方式,数据连接方式原来用的是
DbProviderFactory f = DbProviderFactories.GetFactory(sHIS.ProviderName);
using (DbConnection conn = f.CreateConnection())
{
string Connectstr = "";
conn.ConnectionString = Connectstr;
conn.Open();
DbDataAdapter da = f.CreateDataAdapter();
DbCommand cmd = conn.CreateCommand();
da.SelectCommand = cmd;
DataSet dsInfo = new DataSet();
da.Fill(dsInfo);
}
后来换过oledb方式连接和odbc方式连接,读出来的数据一样都是乱码 ºÎ²Óå–

也是过换转换的字符集,把
Byte[] byteSource = System.Text.Encoding.GetEncoding("latin1").GetBytes(name);
string strResult = System.Text.Encoding.GetEncoding("gb2312").GetString(byteSource).Trim();
中的gb2312换成utf-8和gbk也同样是 何灿? 常见字显示正常,生僻字显示乱码。

有没有大神,遇见过这种问题。