试试修改web.config里面的  <globalization requestEncoding="gb2312" responseEncoding="gb2312" />

解决方案 »

  1.   

    早试过了,没有用,一定要把utf-8转换成gb2312
      

  2.   


      在请求的末尾,Page类的Unload事件被启动了,一个同Unload事件一起注册的事件处理方法将串行化对话数据为二进制格式并将结果二进制数据存入SQL Server。 
    private void PersistSession(Object obj, System.EventArgs arg) 
    { sessionPersistence.SaveSession( 
      Server.UrlDecode(cookie.Value).ToLower().Trim(), dsn, Session, IsNewSession); 

    public void SaveSession(string key, string dsn,  
    mySession Session, bool IsNewSession) 

     SqlConnection conn = new SqlConnection(dsn); 
     SqlCommand SaveCmd = new SqlCommand();  
     SaveCmd.Connection = conn;  try 
     { 
      if (IsNewSession) 
       SaveCmd.CommandText = InsertStatement; 
      else 
       SaveCmd.CommandText = UpdateStatement;   SaveCmd.Parameters.Add("@ID", new Guid(key)); 
      SaveCmd.Parameters.Add("@Data", Serialize(Session)); 
      SaveCmd.Parameters.Add("@LastAccessed", DateTime.Now.ToString());   conn.Open(); 
      SaveCmd.ExecuteNonQuery(); 
     } 
     finally 
     { 
      if (conn != null) 
       conn.Close(); 
     } 

    private Byte[] Serialize(mySession Session) 

     if (Session == null) return null;  Stream stream = null; 
     Byte[] state = null;  try 
     { 
      IFormatter formatter = new BinaryFormatter(); 
      stream = new MemoryStream(); 
      formatter.Serialize(stream, Session); 
      state = new Byte[stream.Length]; 
      stream.Position = 0; 
      stream.Read(state, 0, (int)stream.Length); 
      stream.Close(); 
     } 
     finally 
     { 
      if (stream != null) 
       stream.Close(); 
     } 
     return state; 
      

  3.   

    再顶一下,
    顺便问一下,怎么才能让asp.net访问asp的cookie?