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

JSP页面列表表头出现????
JSP页面数据列表中,有时一列的字段名会出现????,例如,有一列是显示 "活跃状态 "的,结果那一列头上显示的是 "活跃状??? "整个页面就这一处有问题,请问什么原因?

------解决方案--------------------
估计是你的代码有问题,你看看你的ContentType;charset设置的有没有问题。
------解决方案--------------------


这个问题原来困绕了我好长好长的时间,不过终于解决了。根据以往的经验,可能存在以下的问题:

1. 页面编码是否设置;

2. request、response 编码是否设置,或者是否采用过滤器进行编码处理;

3. 如果是地址栏上的字符,以上两项设置都是没有用的,需要更改 %TOMCAT_HOME%/conf/server.xml,在这个文件中可以找到两个 Connector 元素,在这个元素中加上“URIEncoding”属性,并将其值设为“GBK”、“UTF-8”或者是其他的编码,具体使用哪一个要看你的页面设置是哪一个,将该文件保存,重启 Tomcat 即可。

4. 同时将 A href 的那个 <%=keywords%> 改为 <%=URLEncoder.encode(keywords, "GBK ")%> ,将引入 <%@ page import= "java.net.URLEncoder " %> ,那个后面的编码,根据你的实际情况更改。encode 进行编码也很重要,特别是在字符集是“UTF-8”的情况下,不使用的话,可能造成奇数个字符会产生乱码。