如题string _v="";void ICallbackEventHandler.RaiseCallbackEvent(string EventArg)

 _v=EventArg;
}string ICallbackEventHandler.GetCallbackResult()
    {
/* 打开3.txt可以看到中文
 System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("3.txt"), true, System.Text.Encoding.Default);
sw.Write(_v);
sw.Close();
*/return _v;
}  
客户端如果参数是中文,则EventArg是乱码?
应该如何转换?

解决方案 »

  1.   

    System.Text.Encoding.Default,这里改一下
    txt文件采用和当前aspx一致的编码方式
    比如说你当前aspx文件是gb2312,那么你从txt文件的编码方式也必须一样
      

  2.   

    把aspx文件另存一下,看看你的应用程序配置是什么编码,保存为一致就可以.vs.net另存有个选项.可选编码.
      

  3.   

    什么年代啦.还用2.0自带的这个异步回调?转用asp.net ajax啦!上www.ajax.asp.net看看
      

  4.   

    string ICallbackEventHandler.GetCallbackResult()
        {
    /* 打开3.txt可以看到中文
     System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("3.txt"), true);
    sw.Write(_v);
    sw.Close();
    */return _v;
    }  
      

  5.   

    我在web.config里配置的是
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
      

  6.   

    我在web.config里配置的是
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
    ==============你把.aspx也另存成gb2312格式
      

  7.   

    改web.config里配置<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
      

  8.   

    我的js文件里有中文注解。。如果用utf-8就会出错的后来我在javascript里传递参数到服务器端之前用escape(arg),然后在服务器端用server.UrlDecode(arg)就可以了,不再乱码了。。多谢各位...