日期:2014-05-18  浏览次数:20476 次

WriteAllText输出文本乱码的问题
string   filename   =   Server.MapPath( "~/Movie.smi ");
                                Server.HtmlEncode(filename);
                                string   message   =   " <smil> <head> </head> <body> <video   src=\ " "     +FileURL   + "\ "/> </body> </smil> ";                                
                                File.WriteAllText(filename,   message);
                                Response.Clear();
                                Response.ClearHeaders();
                                Response.BufferOutput   =   false;
                                Response.ContentType   =   "application/octet-stream ";
                                Response.AppendHeader( "Content-Disposition ",   "attachment;filename= "   +   "Movie.smi ");
                                //Response.AddHeader( "Content-Length ",   filename.Length.ToString());
                               
                                Response.WriteFile( "Movie.smi ");
                                Response.CacheControl   =   "no-cache ";
                                Response.Flush();
                                File.Delete(filename);
                                Response.End();


用RealPlayer打开显示这样...rtsp://27.30.248.2/Jx/ZGJJ閮戞柊绔?rm
我把数据库里的内容提取出来输出到smi文件,结果中文显示是乱码...需要怎么改??




------解决方案--------------------
Encoding.GetEncoding( "gb2312 "))