page_lode()
{
  if (!this.Page.IsPostBack)
  {
    Response.ContentEncoding = System.Text.Encoding.Default;//为了使下面的文件在页面上不输出乱码
                Response.WriteFile(Server.MapPath(@"TextFile1.txt"));
  }
}
 protected void BtnOK_Click(object sender, EventArgs e)
        {
            string name = this.TextName.Text;//造成这个地方得到的字符串是乱码 怎么办啊?
                       
            string sex = "先生";
            if(rbtnSex2.Checked)
                sex="女士";
            Response.Redirect("welcome.aspx?Name=" + name + "&Sex=" + sex);
        }

解决方案 »

  1.   

    在Web.config 文件的<system.web>节点中添加
    <globalization uiCulture="zh-cn" culture="zh-cn" requestEncoding="gb2312" responseEncoding="gb2312"/> 
      

  2.   

    统一编码看看TextFile1.txt这个是什么编码形式string ansiFilepath = @"c:\test.txt";
                string unicodeFilePath = @"C:\unicode.txt";            // convert DBCS-932 encoded file to unicode-file 
                using (StreamReader sr = new StreamReader(ansiFilepath, Encoding.Default, false))
                {
                    using (StreamWriter sw = new StreamWriter(unicodeFilePath, false, Encoding.Unicode))
                    {
                        sw.Write(sr.ReadToEnd());
                    }
                } 
    编码转换