我使用.net将数据insert到oracle数据库的时候出现乱码(全部都是问号),oracle服务器字符集是
US7ASCII,客户端也是US7ASCII,请各位高手帮忙,谢谢!请问问题出在哪里?
具体代码如下
System.Data.OleDb.OleDbConnection conn =new OleDbConnection();
conn.ConnectionString="Provider=OraOLEDB.ORACLE;Data Source=TESTDB;User Id=tsmc;Password=tsmc;";
conn.Open();
System.Data.OleDb.OleDbCommand myCommand = new OleDbCommand("insert into TSMC.OP (empno,cname) values  ('001','中标')",conn);
myCommand.ExecuteNonQuery();

解决方案 »

  1.   

    数据库乱码的原因与解决
    http://tech.ccidnet.com/art/249/20020827/23595_1.html
      

  2.   

    http://www.eygle.com/special/NLS_CHARACTER_SET_06.htm
      

  3.   

    通常在我们的现实环境中,存在3个字符集设置。
    第一: 客户端应用字符集(Client Application Character Set)
    第二: 客户端NLS_LANG参数设置
    第三: 服务器端,数据库字符集(Character Set)设置
    三者一致的时候不会有乱码,但是我如何知道我的客户端应用字符集呢?
      

  4.   

    我找到问题的原因了,将Provider=OraOLEDB.ORACLE改为MSDAORA.1就OK了。