日期:2014-05-19  浏览次数:20492 次

500分再次求助:生成的html标记偶尔为乱码
例如:标记 " <select> "   前面的 " <sel "等变为乱码,导致后面的一串代码完全显示在网页上。
1.大都是DropDownList生成的select   或   RadioButtonList生成的table出现乱码。
2.偶尔出现,刷新一下就好了。
3.之前网站中javascript、css等文件,有部分是ANSI格式保存,后改为UTF-8保存,乱码出现几率大大下降。
4.中文网站,但并无中文变为乱码的现象。
5.Web.Config中的设置为 <globalization   requestEncoding= "utf-8 "   responseEncoding= "utf-8 "   fileEncoding= "utf-8 "/>

注:有效答案给450分,其余50分给其他人。此帖得到有效答案,另开贴送分!

------解决方案--------------------
最好统一都使用utf-8编码,这样出现乱码的机率就会小很多
------解决方案--------------------
是不是ie的编码问题,看看在别人的会怎么?
顺便说一下,楼主的级别还不够,别说给那么多分。
------解决方案--------------------
在.net生成的前台代码的头信息中 <meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 " /> 看下是否不是默认值.
另外可把出现乱码的标记用英文输入重新输入一次.
解决不了的话算是帮顶贴好了:)
------解决方案--------------------

------解决方案--------------------
文件保存格式(aspx,ascx)
网页的显示格式
请求的格式

将以上三种设置为utf-8这样就行了
------解决方案--------------------
System.IO.StreamWriter sw = new System.IO.StreamWriter(@ "x:\x.htm ",false,System.Text.Encoding.GetEncoding( "GN2312 "))
sw.Write( "不会乱码 ");
sw.Close();
------解决方案--------------------
(@ "x:\x.htm ",false,System.Text.Encoding.GetEncoding( "GN2312 "))


(@ "x:\x.htm ",false,System.Text.Encoding.GetEncoding( "Gb2312 "))


^.^
------解决方案--------------------
javascript、css等文件,都改为UTF-8保存,ANSI在VS2005中打开也会提示更改行尾,而且会变成乱码

适当时候使用System.Text.Encoding.GetEncoding( "gb2312 ")解决问题
------解决方案--------------------
学习