1,我的网页中,运行的系统是繁体的,网页也是繁体的,用的都是utf-8,当有简体输入时,在进入数据库之前就变成了???,请问怎样解决这个问题?2,我在记事本里输入简体,然后存成编码是Unicode的文本,再导入数据库,数据库中保存的是Unicode的简体,很正常,为什么网页中就在进入数据库前就变成???了呢?其它3贴:http://community.csdn.net/Expert/member/myforum.asp?TypeNum=1&smallclassid=5202
http://community.csdn.net/Expert/topic/4355/4355677.xml?temp=3.268069E-02
http://community.csdn.net/Expert/topic/4343/4343716.xml?temp=.885647
谢谢大家!

解决方案 »

  1.   

    这样试试吧:System.Text.UTF8Encoding objCode = new System.Text.UTF8Encoding();
    byte[] byteArray = objCode.GetBytes("中国");string aaXX = System.Text.Encoding.UTF8.GetString(byteArray);
      

  2.   

    按 swordragon(古道热肠) 修改如下,寫到數據庫前查看sqlstr是顯示正常的,但在數據裡國還是變成了"?"代碼如下:void btn1_add(object sender,EventArgs e)
    {
      UTF8Encoding utf8=new UTF8Encoding();
      Byte[] xx=utf8.GetBytes(txt1.Text);
      Byte[] yy=utf8.GetBytes(txt2.Text);
      string s1=System.Text.Encoding.UTF8.GetString(xx);
      string s2=System.Text.Encoding.UTF8.GetString(yy);
      string connstr="server=10.141.60.169;database=UD_Manufacture;uid=acmesql;pwd=usig";
      string sqlstr="insert into test001(test001,test002) values('"+s1+"','"+s2+"')";
      SqlConnection conn=new SqlConnection(connstr);
      SqlCommand cmd=new SqlCommand(sqlstr,conn);
      conn.Open();
      cmd.ExecuteNonQuery();
      conn.Close(); 
    }
      

  3.   

    试一下
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
    改成
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
      

  4.   

    我將gb2312的轉化成了utf8之後,為什麼寫到數據庫後還是有?