生成的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 "/>
声明:最有效答案得50-100分,明显接分者无分,其余大家平分。若无有效答案,大家平分。
------解决方案-------------------- <globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 " fileEncoding= "gb2312 "/>
------解决方案--------------------你是静态生成页面还是在干什么啊?
------解决方案--------------------编码设置成GB2312试下
------解决方案-------------------- <head> 之间 </head> 加上
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 " />
试试
------解决方案--------------------因为你生成的HTML页是一个变量产生的,所以在TEXt中会有代码回车,将标记拆散,造成乱码,在写文件时注意字符编码,然后注意给变量加上:\r\n 强制换行。
------解决方案--------------------在文件-> 高级保存选项中,设置页面编码为UTF-8,代签名,Codepage=65001
------解决方案-------------------- <..> Server.HtmlEncode(...).ToString() </..>
------解决方案--------------------把凡是你知道和能搜索到的能设置编码的地方统一设置一种编码,比如utf-8
------解决方案--------------------requestEncoding= "gb2312 "
------解决方案--------------------遇到过,后来手工把中文重写一遍就好了