易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP页面传值中文乱码的简单解决方法

源代码,a.jsp往b.jsp传值:
a.jsp页面内容
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<form action="b.jsp">
  name:<input type=text name=name>
  <input type=submit>
</form>
b.jsp页面内容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String name=request.getParameter("name");
%>
<body>
  <%=name%>
</body> 
现象:中文乱码,比如“??????”
  解决方法如下:
  方法一:
  1. 在b.jsp中把pageEncoding="GB2312"改为pageEncoding="ISO8859-1"
  虽然这样b.jsp页面显示的内容还是乱码,但是不是那种“??????”的乱码,而是一些特殊字符
  2. 然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。
  3. 但是这种方法是不可行的。
  方法二:
  1. 在b.jsp中把String name=request.getParameter("name");修改为
  String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
  2. 这时再在页面上显示,则就是中文了。
  方法三:
  1. 有人说修改get/post的传值方式,但是这是有前提的,如果只是把get方式修改成post方式,页面结果还是乱码!
  2. 前提你必须配置了过滤器,若果你只是配置了过滤器,则传值方式必须是:post方式才不是乱码,如果是get方式照样是乱码!
  3. 过滤器的配置,我想大家都能有,我就不说了
  方法四:
  1. 有人说配置tomcat的配置文件server.xml里这句:
<Connector URIEncoding="GB2312"
        port="8080" maxHttpHeaderSize="8192"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" redirectPort="8443" acceptCount="100"
        connectionTimeout="20000" disableUploadTimeout="true" /> 
加上这句:URIEncoding="GB2312"
  2. 虽然可以但是有前提的,若果你过滤器没有配置,则只是配置了server.xml文件,这样只有在表单是get传值时候才可以!当是post方式时,照样是乱码!
  *这时我们就可以看出在tomcat5中的post与get传值方式是不一样的*
  *有人要问有没有一种方法让传值使用get方式或post方式都好用呢,下面就是


相关文档:

jsp中的include静态页面出现乱码问题

在当前应用系统的web.xml里加入jsp-config代码:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<jsp-config>
< ......

jsp端口检测以及域名检测

<tr>
<td height="30" align="right">域名:</td>
<td align="left"><input name="domain" type="text" class="input" value="<%=request.getServerName()%>"/></td>
<td align="left">系统已经检测出您的域名,请勿改动</td>
</t ......

JSP注释

今天在调试代码时,发现一段写在jsp端的java代码怎么编译,设置断点都不会在断点处停留。百思不得其解,在同事的帮助下,发现是代码注释有问题。
      原代码:
            <!-- <jsp:forward page="/hello/Welcome.do"/> - ......

搜狗双核的JSP session问题

搜狗双核浏览器出来之后,我就用它来调试页面,按一个按钮可以切换两种浏览器以观察网页效果,还是比较方便的,但是最近发现搜狗的JSP session貌似出现问题。还在测试中,最近一两天会写出一个比较详细的测试报告。哎,难道是我的session写的有问题?怎么在网上搜不到类似的东西... ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号