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();
                }
            }
    

     测试结果如下:

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

  • 相关阅读:
    定位
    浮动
    标准文档流
    盒模型
    CSS继承性和层叠性
    微信公众平台-信息的获取
    信息系统项目管理师-整体介绍
    Dijkstra算法 c语言实现
    windows下c语言获取程序当前的执行目录,读文件的代码片
    网络流问题,及其代码
  • 原文地址:https://www.cnblogs.com/liushaodong/p/2965145.html
Copyright © 2011-2022 走看看