`
bear999
  • 浏览: 74475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP传参(post方式)乱码问题

    博客分类:
  • web
阅读更多

JSP的页头:<%@ page contentType="text/html; charset=UTF-8" language="java"  import="java.sql.*"
 errorPage=""%>
<meta http-equiv="Content-Type" content="text/html; charset=SJIS" />
<% request.setCharacterEncoding("UTF-8"); %>

 

Tomcat的server.xml中:    <Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

 

url传参时:<a href="go?name1=<%=URLEncoder.encode("你好","UTF-8") %>&name2=<%=URLEncoder.encode("前払金 ","UTF-8") %>&name3=abc">go</a>

 

Servlet端获取值时:String name1 =new String(request.getParameter("name1").getBytes("ISO-8859-1"),"UTF-8");

String name2 =new String(request.getParameter("name2").getBytes("ISO-8859-1"),"UTF-8");

String name3 =new String(request.getParameter("name3").getBytes("ISO-8859-1"),"UTF-8");

 

打印出来的结果:name1:你好      ------中文传参

                                name2:前払金   ------日文传参

                                name3:abc      -------英文传参

利用这种方法,其实只要是utf-8能显示的字符,无论是什么语种,都可以传参显示,没有乱码。

分享到:
评论

相关推荐

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...

    乱码问题的解决

    post 方法传参乱码是由于服务器是不解析的,请求体是直接封装在 request 对象里面的。解决方法是设置 request 的编码,可以改变 post 参数的编码。 三、解决方法 1. 设置页面编码 设置页面编码为 utf-8,以便正确...

    jsp eclipse乱码问题

    - **POST请求**:可以通过在JSP页面或Servlet中设置请求编码来解决POST请求中的乱码问题。例如: ```java ("UTF-8"); %&gt; ``` - **GET请求**:由于GET请求的参数直接包含在URL中,因此不能通过`request.set...

    post和get提交乱码处理

    本文将深入探讨如何处理POST和GET提交时的乱码问题,以确保网页显示正常,避免出现中文或者其他非ASCII字符的乱码现象。 首先,我们要理解POST和GET的区别。POST请求通常用于向服务器发送大量数据或修改服务器资源...

    jsp页面传参乱码的解决方法

    本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...

    JSP struts2 url传参中文乱码解决办法

    总结来说,解决JSP Struts2 URL传参中文乱码的问题需要从Struts2框架配置和Web服务器配置两个方面出发。通过适当配置Struts2框架的国际化编码设置,以及Web服务器处理URL的编码方式,可以有效解决通过URL传递中文...

    JSP页面中文参数的传递(get和post方法分析)

    JSP页面中文参数传递是Web开发中非常常见且重要的知识点,尤其是在中日韩等使用非ASCII...通过上述方法的实施,可以有效解决在JSP页面中传递中文参数时遇到的乱码问题,确保Web应用的用户界面友好性和数据的准确传递。

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    在使用jQuery的AJAX方法进行数据交互时,有时会遇到中文字符乱码的问题。这是因为浏览器、服务器和前端之间编码不一致导致的。本文将详细解释这个问题,并提供有效的解决方案。 首先,我们要理解AJAX(Asynchronous...

    跨服务器传递参数

    在这个例子中提到了`GBK编码`,这意味着在发送和接收数据时,需要确保数据正确地进行GBK编码和解码,以防止乱码问题。在Java中,我们可以使用`new String(byte[], "GBK")`进行解码,`String.getBytes("GBK")`进行...

    JS中encodeURIComponent函数用php解码的代码

    在JavaScript和PHP之间传递中文数据时,经常遇到字符编码的问题。`encodeURIComponent`是JavaScript中用于对URI组件进行编码的一个函数,它...同时,确保文件、页面和服务器的编码设置协调一致,以避免出现乱码问题。

Global site tag (gtag.js) - Google Analytics