上周公司让我试用C#写一个东西,本周的任务是上手C#和试做一个功能
1.数据库是MYSQL 数据是以Big5的编码存进去的,现在取出来时成乱码,把页面编码设为big5也没用,之前用ASP做时可以正常显示
2.数据有一些字段是以二进制数据流的方式存进去的,不是图象,也不是Word之类的文档,而是一个结构,现在要显示出来,请问要如何做?
分不够再加

解决方案 »

  1.   

    可以使用BitConverter类,里面有很多方法应该符合你的要求
      

  2.   

    1.<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    2.用任何对象都具有的ToString()方法,这样就不会有错。
      

  3.   

    主要代码如下
    private void Page_Load(object sender, System.EventArgs e)
    {
    OdbcConnection TConnection;
    OdbcDataAdapter TCommand;
    String strTConnect;
    String strTCommand;
    DataSet TDataSet = new DataSet(); strTConnect = @"DRIVER={MySQL ODBC 3.51 Driver};";
    strTConnect += @"SERVER=localhost;";
    strTConnect += @"DATABASE=test;";
    strTConnect += @"UID=test;";
    strTConnect += @"PASSWORD=test;";
    strTConnect += @"OPTION=3"; strTCommand = "SELECT * FROM `test` WHERE name1 LIKE '%test01%' limit 1";
    TConnection = new OdbcConnection(strTConnect);
    TCommand = new OdbcDataAdapter(strTCommand,TConnection);
    TCommand.Fill(TDataSet,"TTest");
    string str;
    str = (string)TDataSet.Tables["TTest"].Rows[0]["name2"];
    lbl1.Text = str;
    }
      

  4.   

    把电脑重启到繁体系统下,发现用ToString的方法就可以了,后来我又连到同事的数据库里(操作系统为繁体中文),我的机子恢复到简体版,又乱码,,,