`
weitao1026
  • 浏览: 1054332 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsp中post方式请求乱码

jsp 
阅读更多
jsp中post方式请求一般不会乱码,如果乱码加上这句:
解决办法一


request.setCharacterEncoding("utf-8");
而get方式请求,若url含非西欧编码必然会乱码,处理方式:

request.setCharacterEncoding("utf-8");

//将请求参数使用ISO-8859-1分解成字节数组,再将字节数组解码成字符串

String name = new String(request.getParamet("name").getBytes("ISO-8859-1"),"utf-8");



解决办法二

java.net.URLEncoder.encode()传送字符编码


面贴一下解决这个问题参考的文章:

使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
  <Connector
          port="8080"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                enableLookups="false" redirectPort="8443(www.111cn.net)" acceptCount="100"
                debug="0" connectionTimeout="20000"
                disableUploadTimeout="true"
<!--在里边加上这个参数-->
URIEncoding="gb2312" />from:http://www.111cn.net/jsp/Java/46848.htm


分享到:
评论

相关推荐

    JSP-GET-POST传递的乱码问题

    - POST请求的参数位于HTTP消息体中,服务器默认处理方式与GET不同,可能仍采用ISO-8859-1。 - 解决方案:除了在JSP中设置页面编码外,还需要在Servlet的`doPost`方法中调用`request.setCharacterEncoding("UTF-8")...

    jsp中文乱码问题jsp中文乱码问题详解

    在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示...解决 JSP 中文乱码问题需要从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交表单等。

    JSP中解决中文乱码的万能方法

    POST请求中的乱码问题相对较少,通常可以通过设置表单提交的编码格式来解决。例如,在HTML表单中指定`enctype`属性。 ```html &lt;form action="submit" method="post" enctype="application/x-...

    JSP中汉字乱码现象分析与解决.pdf

    综上所述,解决JSP中的中文乱码问题主要涉及以下几个方面:合理设置JSP文件和响应的编码方式、注意文件头部的BOM、确保客户端和服务器端之间的编码方式一致、正确处理GET和POST请求中的中文参数。通过上述措施,可以...

    JSP中文乱码处理JSP中文乱码处理

    - POST请求中,浏览器会根据页面编码发送数据,服务器端通过`request.setCharacterEncoding("GBK")`来指定解码方式,该方法需在获取参数之前调用,否则可能无效。 4. **请求参数的处理** Web容器接收请求参数后,...

    JSP页面中文乱码几个解决办法

    总结来说,解决JSP页面中文乱码问题的关键在于保持字符编码的一致性,从编辑器保存文件的编码、JSP页面的编码声明、Servlet的响应编码、POST请求的参数编码,到服务器处理GET请求的编码,都需要进行适配和统一。...

    servlet与jsp中文乱码处理

    - **表单提交乱码**:对于POST请求,需在JSP中设置请求编码,例如`&lt;form method="post" accept-charset="UTF-8"&gt;`。 4. **过滤器(Filter)处理** - **创建Filter**:定义一个实现了`javax.servlet.Filter`接口的...

    过滤器,Jsp开发中的避免中文乱码

    // 设置请求编码,防止POST请求乱码 if ("POST".equalsIgnoreCase(req.getMethod())) { req.setCharacterEncoding("UTF-8"); } // 设置响应编码,确保页面输出无乱码 res.setContentType("text/html;charset=...

    Tomcat中Get和Post出现乱码的解决办法

    Tomcat 中 Get 和 Post 方法出现的乱码问题可以通过设置编码方式或使用特殊的方法来解决。理解 Tomcat 对于 GET 和 POST 方法的编码处理方式是解决这个问题的关键。 六、相关知识点 * Tomcat 中 Get 和 Post 方法...

    JSP中乱码解决办法

    在JSP页面中,可以通过设置`request`对象的字符编码来解决POST请求中的乱码问题。具体做法是在获取参数前调用`request.setCharacterEncoding()`方法,指定字符集为GBK或其他所需编码格式。示例代码如下: ```jsp ...

    java项目jsp中乱码问题解决

    在Java项目开发中,尤其是使用JSP技术时,经常遇到的中文乱码问题是一个常见的困扰。这涉及到编码和解码的过程,以及不同平台和环境之间的兼容性问题。Java的默认编码是Unicode,而中文文件和数据库通常使用GB2312或...

    jsp乱码解决方案 本方案解决了jsp常见的乱码问题

    2. **POST请求乱码解决**: - 在接收POST请求时,可以通过如下代码来解决乱码问题: ```java request.setCharacterEncoding("UTF-8"); String name = request.getParameter("name"); ``` 3. **GET请求乱码解决...

    post和get提交乱码处理

    POST请求通常用于向服务器发送大量数据或修改服务器资源,而GET请求则用于获取信息,其参数包含在URL中。由于GET请求的数据是可见的,所以在处理中文字符时更容易出现乱码问题。 乱码的产生主要是因为字符集不一致...

    jsp eclipse乱码问题

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

    Servlet及jsp解决中文乱码问题

    4. **表单提交方式引起的编码问题**:不同的表单提交方式(GET与POST)对于编码的处理方式不同,如果不加以处理,也会导致乱码问题。 #### 三、解决中文乱码的具体方法 ##### 1. 数据库配置 - **MySQL数据库配置*...

    解决jsp提交乱码的问题

    2. **POST请求乱码**: - POST请求则是通过请求体来传递参数,当表单数据通过不同的字符集发送到服务器端时,如果服务器端没有正确设置字符编码,则也容易出现乱码现象。 #### 二、解决GET请求乱码问题 针对GET...

Global site tag (gtag.js) - Google Analytics