zoukankan      html  css  js  c++  java
  • Sybase 7.0 中文乱码问题

      近来接触到一个sybase 7.0的数据,太古老了,是db文件格式,破解以后使用odbc把数据库转换成了access,发现里面的中文都是乱码.如下图:

    patna猜测出来是 病人姓名 这个字段的所写,可惜都是乱码。sex明显指的是性别,那下面的值肯定就是男或者女了。

    经过网上一搜索发现sybase7 使用的是iso-8859-1字符集,使用c#进行了一个简单的测试:

     private void button1_Click(object sender, EventArgs e)
            {
                 string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=E:\\hcv_2003.mdb";
                OleDbConnection objConnection = new OleDbConnection(strConnection);
                objConnection.Open();
                OleDbCommand sqlcmd = new OleDbCommand(@"select * from DBA_labmainhis", objConnection);
                OleDbDataReader reader = sqlcmd.ExecuteReader();
                while (reader.Read())
                {
                    MessageBox.Show(System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(reader["sex"].ToString())));
                    Application.Exit();
                }
            }
    

     测试结果如下:

    不再是乱码了,呵呵。问题很小,希望能给正巧碰到此问题的人一个方便,呵呵。

  • 相关阅读:
    p67 把特定位置的位变成0,进行与运算
    p65 逻辑与运算
    JavaScript对象和初始面向对象
    JavaScript操作DOM对象
    JavaScript操作BOM对象
    JavaScript基础
    DAO模式
    使用ADO.NET访问数据库
    连接查询和分组查询
    模糊查询和聚合函数
  • 原文地址:https://www.cnblogs.com/liushaodong/p/2965145.html
Copyright © 2011-2022 走看看