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

get方式表单提交 传递参数乱码问题完美解决方案

    博客分类:
  • java
阅读更多

表单提交 使用get方法,jsp完美解决乱码问题:

有一次项目需要使用get方法提交表单,中文乱码苦恼了我很久,我查了很多资料,大部分人都是建议修改Tomcat中的URIEncoding,但是这样会导致所有项目都改变编码,不同项目使用不同编码,这样又会引来更多问题。

下面有一种超级简单的解决方法:

 

JSP页面中文参数传递实现之代码MyJsp1.jsp:

﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥
﹤form action="MyJsp2.jsp" method="get"﹥
    ﹤input type=hidden name=act value=动作 /﹥
    ﹤input type=submit value=ok﹥
﹤/form﹥ 

 

 

 JSP页面中文参数传递实现之代码MyJsp2.jsp:

 

 

﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥
﹤% 
    String tempVal = request.getParameter("act"); 
    out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312")); 
%﹥


  

使用ISO-8859-1的原因是Tomcat默认URIEncoding是这种编码,这样就很简单的解决了乱码问题了。

1
4
分享到:
评论

相关推荐

    J2EE以GET和POST方式提交表单的乱码解决(受教了)

    `struts2乱码处理.doc`文件很可能包含更具体的Struts2框架下的乱码解决方案,建议查看文档以获取更多细节。 总之,解决J2EE应用中GET和POST方式的乱码问题需要从服务器配置、页面编码以及代码处理三个方面入手,...

    jsp页面传值中文乱码问题处理.docx

    在用 Get 方式传递参数时,如果中文字符会出现乱码,可能是由于 Get 提交默认是以 ISO88591 传递,而服务器需要指示客户端文档的编码方式所致。解决方案是,Get 提交默认是以 ISO88591 传递,如果容器没有做配置修改...

    java中文乱码解决问题

    JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...

    中文乱码解决方案.pdf

    中文乱码问题可以分类为四种:表单的GET提交、表单的POST提交、页面链接传递中文参数、地址栏中参数直接输入中文提交。 七、解决中文乱码问题的方法 为了解决中文乱码问题,我们可以采用以下方法: 1. 统一使用...

    Struts2.0解决中文乱码

    ### 解决方案:Struts2.0中的中文乱码解决方案 #### 1. 配置struts.properties文件 在Struts2.0中,可以通过修改`struts.properties`文件来指定整个应用的默认字符编码。关键的配置项是`struts.i18n.encoding`,将...

    中文乱码解决方案终稿.pdf

    本文主要探讨了中文乱码的解决方案,特别是在使用Tomcat6.0作为servlet容器,与Firefox3.0和IE6浏览器交互时的情况。 首先,要理解中文乱码的产生,涉及到字符编码的转换和解码过程。通常,字符编码分为两种:页面...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

    JSP出现中文乱码问题解决方法详解.docx

    在开发过程中,JSP(JavaServer Pages)可能会遇到各种中文乱码问题,这些问题通常涉及到页面显示、URL参数传递、表单提交以及源文件编码。以下是对这些常见问题的详细解析和解决方案。 一、JSP页面中文乱码 1. ...

    解决jsp中文乱码问题

    本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能出现的乱码情况。 #### 一、中文乱码的原因分析 中文乱码主要是因为字符编码不一致导致的。当数据从一个环境传递到另一个环境时,如果这两...

    中文乱码解决方案参考.pdf

    然而,即便如此,仍然可能出现乱码问题,特别是通过浏览器地址栏直接输入中文参数或者页面链接传递中文参数时。这是因为不同的请求方式有不同的处理机制: 1. **表单GET提交**:浏览器根据页面的charset(通常是UTF...

    中文乱码处理方案.docx

    在分析这个问题时,我们将围绕四个类型的中文问题展开讨论:表单GET提交、表单POST提交、页面链接传递中文参数和地址栏直接输入中文提交。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的规则,...

    Jsp乱码问题解决2

    #### 三、表单GET提交方式的乱码处理 使用GET方式提交表单时,由于URL默认使用`ISO-8859-1`编码,因此可能会出现乱码问题。 **解决方法**: 1. **参数解码**: 类似于POST方式的解码方法,手动对每个参数进行解码...

    Servlet中文乱码问题解决方案解析

    Servlet中文乱码问题解决方案解析 Servlet中文乱码问题是指在使用Servlet开发Web应用程序时,出现的中文字符乱码问题的解决方案。这种问题的出现是由于浏览器和Servlet之间的编码不一致所致。在本文中,我们将详细...

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

    本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码问题。 #### 一、解决服务器响应中文乱码 1. **设置Content-Type头** 在`HttpServletResponse`对象中通过`setContentType`或`setHeader`方法...

    java web开发解决乱码问题

    ##### 3.4 JSP页面中参数传递的乱码问题 - **解决方法**:在JSP页面中,可以通过设置请求的字符集编码来解决乱码问题:`("GBK"); %>` ##### 3.5 其他特殊场景下的乱码问题 - **在表单头部设置编码**:可以在表单...

    知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).

    ### 知识点详解:JSP页面中文参数传递GET与POST...以上所述的知识点涵盖了JSP页面中文参数传递的主要挑战及解决方案,遵循这些指导原则,可以有效避免因字符编码问题导致的数据乱码,提升Web应用的健壮性和用户体验。

    有关JSP页面乱码问题的解决

    本文将深入探讨JSP页面中可能出现的乱码问题及其解决方案,并针对不同场景下的乱码现象提供具体的应对策略。 #### 1. JSP页面本身的乱码问题 JSP页面乱码通常发生在页面显示或表单提交过程中。解决这类问题的关键...

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

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

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    然而,当涉及到中文参数的GET和POST传递时,开发者经常会遇到编码问题,导致乱码出现。这是因为不同的编码方式、浏览器设置以及服务器配置等因素可能导致中文字符在传输过程中无法正确解码。 "超强过滤器"的概念...

Global site tag (gtag.js) - Google Analytics