乱码不乱,百分相送!
A.jsp源文件:
<%@ page contentType="text/html;charSet=gb2312" %>
..............
<td>
<% if (aFeatureLayer.isVisible()) { %>
可见
<% }else{ %>
不可见
<%}%>
</td>
.............
编译后的A_jsp.java文件:
...............
out.write("</td>\r\n");
out.write(" <td>\r\n");
out.write(" ");
if (aFeatureLayer.isVisible()) {
out.write("\r\n");
out.write(" 驴��录没\r\n");
out.write(" ");
}else{
out.write("\r\n");
out.write(" 虏禄驴��录没\r\n");
out.write(" ");
}
out.write("\r\n");
out.write(" </td>\r\n");
...............
其中:“可见”变为“驴��录没”,“不可见”变为“虏禄驴��录没”。
结果网页在IE编码为GB2312的情况如下:
boundary 可见
tract 可见
sc_streets 可见
rivers 可见
hospital 可见
cities 可见
topoq24 不可见
也就是说网页结果显示正确。但是当源文件中<%@ page contentType="text/html;charSet=gb2312" %>写为<%@ page contentType="text/html;charset=gb2312" %>时,即S改为小写s,这时结果网页中文为“?”。
现在的问题是:
1、有明确的charSet和charset区别的说法吗?
2、为什么在中间的_jsp.java中是乱码,不知道大家的情况如何。这其中是什么原理?如要保证_jsp.java中不出现乱码应该怎么做。谢谢!