在一个JSP页面传递一个中文参数时,在另一个页面接收出现乱码,这二个JSP文件都设置了:
<%@ page language="java" pageEncoding="UTF-8"%>
并且也加了过滤器,通过各种方式转换都失败了,通过网上搜集,只要在JS中对中文参数进行编码就对了:
encodeURI('中文');
在另外一个JSP中不需要在进行转换编码.
参考链接:
1 JSP带中文请求参数乱码的解决方法
http://blog.csdn.net/Yahuvi/archive/2010/07/14/5734717.aspx
2 WEB程序解决中文乱码问题
http://appleone.bokee.com/1824522.html
3 传智播客Java web学习,jsp中的中文乱码问题
http://blog.csdn.net/tuiroger/article/details/3867725
总结如下:
1 jsp头部设置:
<%@ page language="java" pageEncoding="UTF-8"%>
2 Servlet出现乱码:
字符串按ISO8859-1还原成底层设备的原始字节数据,再将这些字节数据按gb2312编码转换成其Unicode码的字符串形式。
strNew=new String(strOld.getBytes("ISO8859-1"),"GB2312");
分享到:
相关推荐
jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这...JSP 页面传值中文乱码问题可以通过修改编码方式、设置输出编码、接收参数编码、Get 提交编码和数据库连接参数编码等方式来解决。
3. JSP接收Form/Request参数时显示为乱码 解决方法与Servlet类似,同样需要在JSP页面中处理请求的编码: ```jsp ("GBK"); %> ``` 或者在Servlet中处理后再转发到JSP页面。 4. `<jsp:forward>`时页面显示乱码 ...
jsp 传参 servlet 接收中文乱码问题的解决方法 jsp 传参 servlet 接收中文乱码问题是一个经常遇到的问题,特别是在使用 Hibernate+Servlet 框架时。当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码...
2. 表单使用Post方式提交后接收到的乱码问题 在使用Post方式提交表单时,如果没有指定提交的编码格式,tomcat将使用iso8859-1编码格式进行提交,这将导致乱码。 解决方法有三种: A. 在接受参数时进行编码转换,...
当通过POST方式提交表单数据到JSP或Servlet时,如果接收的中文参数值乱码,可以在处理请求的代码之前,使用`request.setCharacterEncoding("GBK")`来设置请求参数的编码格式。这通常应在读取参数之前进行,以确保...
Web容器接收请求参数后,会将其解码并存储在`HttpServletRequest`对象中。默认情况下,`request`对象使用ISO-8859-1编码。你可以通过`request.setCharacterEncoding()`方法来改变这一编码,以适应中文或其他非ASCII...
### jsp乱码解决方案 #### 一、引言 在Web开发中,特别是使用Java Server Pages (JSP)进行开发时,字符编码问题是一个经常遇到的技术难题。如果处理不当,很容易导致网页显示乱码,影响用户体验及数据的正确性。...
### jspservlet取参数乱码问题分析 #### 一、问题本质及原因分析 在Java Web开发中,尤其是在处理中文参数时,经常会遇到一个常见问题——**jspservlet取参数乱码**。这一现象通常发生在当用户从客户端提交包含...
综上所述,解决JSP-GET-POST传递的乱码问题,需要从请求的接收、响应的发送、文件上传、数据库存储等多个环节进行字符编码的统一和正确设置。在实际开发中,了解和掌握这些知识点,可以有效地避免乱码问题,提高Web...
手动转换:在接收参数时,先将ISO-8859-1编码的字节流转换为UTF-8编码的字符串,如下: ```java String str = new String(request.getParameter("something").getBytes("ISO-8859-1"), "UTF-8"); ``` 这种方法需要...
当用户通过浏览器提交数据时,如果服务器接收到的数据编码与服务器内部处理编码不匹配,或者JSP页面的编码设置不正确,就可能导致乱码。例如,常见的UTF-8和GBK编码冲突就是一种常见情况。 过滤器在JavaWeb中的角色...
为避免这个问题,需要在发送请求前使用`java.net.URLEncoder.encode()`对中文参数进行编码,例如`RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords, "UTF-8")`。在接收端,使用`new String(request....
- 如果涉及到图片或二进制文件上传,乱码问题通常不涉及字符编码,但要确保文件名的编码与服务器接收的一致。 14. **错误日志和输出流** - 确保错误日志的编码设置正确,同时在使用`System.out.println()`或`...
- **设置Servlet接收参数编码**:在Servlet中,通过`request.setCharacterEncoding("UTF-8")`来设定请求的字符编码,确保与页面编码一致。 - **修改Tomcat配置**:正如描述中提到的方法,打开Tomcat的`server.xml`...
### jsp页面提交乱码问题解析 #### 一、乱码问题概述 在进行Web开发时,特别是使用Java Server Pages (JSP)技术时,经常会遇到表单提交数据出现乱码的问题。这个问题主要出现在从客户端(如浏览器)提交的数据到...
### 如何解决JSP页面显示乱码问题 在JSP(Java Server Pages)开发中,中文乱码问题一直是开发者常见的挑战之一。这类问题通常源于不同的编码格式不一致导致的字符集冲突。本文将针对JSP页面显示乱码、表单提交中文...
在`MyJsp2.jsp`中接收并解码参数: ```jsp *" pageEncoding="gb2312"%> *"%> String tempVal = URLDecoder.decode(request.getParameter("act"), "gb2312"); out.println(new String(tempVal.getBytes("ISO-...
JSP乱码通常发生在字符编码不一致或者处理不当的情况下,这会影响用户界面的显示,导致文字显示为不可读的方块或者特殊字符。本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP...
本文将深入探讨JSP中出现乱码的原因,并提供一系列解决方案,帮助你解决这一常见问题。 **乱码产生的原因** 1. **字符编码不一致**:JSP文件本身、HTTP请求头、响应头以及数据库存储的字符编码可能存在不一致,...
当JSP接收HTTP请求参数时,如表单提交的数据,可能出现乱码。这时,可以在Servlet或JSP页面中对请求参数进行编码和解码。 在Servlet中,可以使用`request.setCharacterEncoding("UTF-8")`来设定请求的编码格式,...