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

生成的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 "
------解决方案--------------------
遇到过,后来手工把中文重写一遍就好了