Jsp页面在URL中传递参数会出现乱码<o:p></o:p>
<o:p></o:p>
解决方法如下:<o:p></o:p>
一、使用更改Tomcat的方法。这个方法简单,但是需要改动的地方是服务器软件级别的,如果稍微变动系统将无法正确转码,移植性不高。<o:p></o:p>
1、来到tomcat目录,找到conf目录下的server.xml问价,打开,找到<Connector>标签,在最后添加URIEncoding=’GBK’,效果如下:<o:p></o:p>
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding=″GBK″/>
这种方法对get这个方法测试成功。<o:p></o:p>
2、在每个Jsp页面添加如下代码<o:p></o:p>
<o:p></o:p>
<%@ page pageEncoding=”gb2312″%>
<%@ page contentType=”text/html;charset=gb2312″%>
<%request.setCharacterEncoding(”gb2312″);%>
编码方式也可以改成GBK,支持繁体中文。重启Tomcat,这一步很重要,否则可能看不到效果。<o:p></o:p>
这种方法对post测试成功。建议两种同步使用。<o:p></o:p>
二、使用JSP的scriptLet
<%=new String(elValue.getBytes("iso-8859-1"),"GBK")%>
<!---->
<o:p></o:p>
<o:p></o:p>
三、使用自定义JSTL<o:p></o:p>
这是我们的重点所在,这里要详细说明.<o:p></o:p>
第一,编写自定义标签<o:p></o:p>
<o:p></o:p>
第二编写tag文件<o:p></o:p>
<o:p></o:p>
第三部署tag文件<o:p></o:p>
<o:p></o:p>
第四使用吧;)很简单的.
<待续吧...有空再补充上面这个><o:p></o:p>
相关推荐
在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...
jsp使用URL编码传递中文参数乱码问题
在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...
然而,在实际操作中,我们时常会遇到一个问题,那就是当JSP页面通过URL传递包含中文字符的参数时,可能会出现乱码现象。这个问题主要源于HTTP协议的特性以及字符编码的处理不当。本教学视频将详细讲解如何解决JSP中...
在开发基于Java的Web应用程序时,常常会遇到中文乱码的问题,尤其是在JSP和Servlet中。JSP页面中文乱码的出现通常是由于字符编码不一致导致的,这会影响到用户的正常浏览体验。以下是一些常见的解决办法: 1. **JSP...
在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文乱码的问题。这是因为字符编码不一致导致的,特别是在处理用户输入或从数据库获取数据时。本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题...
在Web开发中,使用URL传递参数是一种常见的方式,但在处理中文字符时经常会出现乱码问题。由于HTTP协议本身是基于ASCII字符集,而中文字符不是ASCII字符,所以在URL中的中文字符如果不经过特殊处理就会造成乱码。...
然而,在处理中文参数时,尤其是通过GET和POST方法传递时,经常会出现乱码问题。这通常是由于字符编码不一致或者处理不当导致的。以下是对这一问题的详细解析: 首先,我们需要理解字符编码的基本概念。在Web中,...
在实际开发中,更合理的做法是在整个Web应用中统一字符编码,同时设置请求和响应的编码格式,确保中文参数在服务器端和客户端之间传输时的正确性。这可以通过设置HTTP请求头(request)和响应头(response)的字符...
这种方式可以正确地传递中文参数,但是需要注意的是,在 URL 里面写中文参数可能会出现乱码的问题。 FORM 方式 在 FORM 方式中,我们可以使用 enctype="application/x--form-urlencoded" 来传递中文参数。 例如,...
本文将深入探讨在JSP页面中如何正确地通过GET和POST方法传递中文参数,以及在不同场景下应采取的最佳实践。 #### 二、GET方法中文参数传递 **1. 直接在URL中传递中文参数** 直接在URL中包含中文参数,如`...
在jsp页面中,传递参数时也可能出现中文乱码问题。解决方法是修改Tomcat的server.xml文件,添加URLEncoding=”utf-8”参数,以指定Tomcat的编码方式为UTF-8。例如:“8080” protocol=“HTTP/1.1” maxThreads=“150...
对于通过URL传递的GET请求参数,可以采用以下几种方式进行处理: - **手动转码**:在客户端或者服务器端对请求参数进行转码处理。 服务器端示例: ```java String name = request.getParameter("name"); ...
当通过URL传递包含中文的参数时,若未经处理则会显示为乱码。 **解决方案:** 1. **修改Tomcat配置文件:** 编辑Tomcat的`conf/server.xml`文件,在`Connector`标签中加入`URIEncoding`属性,例如: ```xml ```...
在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...
通过调整JVM的`file.encoding`属性、设置JSP页面的`contentType`、处理URL参数中的乱码以及使用合适的输出流,我们可以有效地解决JSP中的乱码问题。此外,还需要注意保持各个部分的字符编码一致性,以避免出现意外的...
在开发过程中,JSP(JavaServer Pages)可能会遇到各种中文乱码问题,这些问题通常涉及到页面显示、URL参数传递、表单提交以及源文件编码。以下是对这些常见问题的详细解析和解决方案。 一、JSP页面中文乱码 1. ...
当中文参数通过URL传递时,可能会因URL编码不一致产生乱码。为避免这个问题,需要在发送请求前使用`java.net.URLEncoder.encode()`对中文参数进行编码,例如`RearshRes.jsp?keywords=" + java.net.URLEncoder....
在JSP页面中使用 `<jsp:param>` 元素来添加请求参数时,也需要关注字符编码的问题。如果参数中包含中文,需要确保整个流程中的编码方式一致。 #### 结论 综上所述,解决JSP中的中文乱码问题主要涉及以下几个方面:...
2. **参数传递乱码**:在表单提交或URL传参过程中,中文等非ASCII字符无法正确识别或解析。 #### 二、乱码产生的原因 1. **编码设置不一致**:JSP页面、客户端(浏览器)以及服务器端的编码设置如果不统一,则会...