对JSP页面传值中文乱码的简单解决方法
解决方案:
第一种方法:当我们在使用的时候可以直接调用trans()方法就ok了
<%!
String trans(String str){
String result = null;
byte[] temp = null;
try{
temp = str.getBytes("ISO-8859-1");
result = new String(temp,"UTF-8");
}catch(Exception e){
e.printStackTrace();
}
return result;
}
第二种方法:重新设置编码问题,和第一种差不多(但是乱码的情况不一样)
<c:out value="<%=new String(request.getParameter("spgg1").getBytes("ISO-8859-1"),"GB2312") %>"></c:out>
第三种:
pageEncoding="GB2312"
<c:out value="<%=new String(request.getParameter("spgg1").getBytes("ISO-8859-1"),"GB2312") %>"></c:out>
第四种:(网上摘录)
1. 有人说修改get/post的传值方式,但是这是有前提的,如果只是把get方式修改成post方式,页面结果还是乱码!
2. 前提你必须配置了过滤器,若果你只是配置了过滤器,则传值方式必须是:post方式才不是乱码,如果是get方式照样是乱码!
3. 过滤器的配置,我想大家都能有,我就不说了
第五种:(网上摘录)
1. 有人说配置tomcat的配置文件server.XML里这句:
<Connector URIEncoding="GB2312"
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
加上这句:URIEncoding="GB2312"
2. 虽然可以但是有前提的,若果你过滤器没有配置,则只是配置了server.xml文件,这样只有在表单是get传值时候才可以!当是post方式时,照样是乱码!
*这时我们就可以看出在tomcat5中的post与get传值方式是不一样的*
*有人要问有没有一种方法让传值使用get方式或post方式都好用呢,下面就是我推荐的方法五*
方法五:
1. 其实很简单,就是同时实现方法三又实现方法四!
2. 就是先配置过滤器,又配置server.xml文件,都设置成GB2312的编码
3. 这样无论是post还是get方式的表单传值,中文都不会是乱码!
分享到:
相关推荐
jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这是由于字符编码不一致所引起的。下面将详细讲解 JSP 中文乱码种类和解决方案。 JSP 文件中文内容显示乱码 在 JSP 文件中,如果...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
通过上述步骤,我们可以有效避免JSP页面中的中文乱码问题。下面是一个简单的示例,展示如何在JSP中接收并显示POST请求的中文参数: ```jsp ;charset=UTF-8" language="java" %> request.setCharacterEncoding(...
解决 jsp 页面显示中文乱码的方法是:在 jsp 页面设置 pageEncoding 和 contentType 的其中一个或者两个为支持中文的编码格式,如 utf-8、gbk、gb2312 等,并且在 post 方式传值和 get 方式传值时,需要设置 request...
在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...
首先,让我们来了解JSP页面传值乱码过滤方法。在JSP中,用户提交的数据可能因为客户端和服务器端使用的编码不一致而导致乱码。为了避免这种情况,开发者通常会在服务器端进行编码过滤处理。最常见的做法是在请求到达...
根据提供的代码片段,我们可以看到这是一个简单的JSP页面,主要涉及以下几个关键部分: 1. **Page Encoding**: ```jsp *" pageEncoding="GBK"%> ``` 这行代码指定了JSP页面的编码方式为GBK。这意味着JSP页面...
在给定的描述中,提到了两种处理中文乱码的方法: **处理方法一:** 在客户端JavaScript代码中,使用了`encodeURI()` 函数两次对URL进行编码。这是为了确保中文字符被正确地转换为可安全包含在URL中的形式。两次...
jsp 传参 servlet 接收中文乱码问题的解决方法 jsp 传参 servlet 接收中文乱码问题是一个经常遇到的问题,特别是在使用 Hibernate+Servlet 框架时。当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码...
本文将详细介绍如何解决Java中文传值乱码的问题。 首先,我们需要理解乱码产生的原因。乱码通常发生在字符编码不一致的情况下,例如,数据源使用的是UTF-8编码,而处理数据的程序或系统使用的是GBK或ISO-8859-1等...
解决方法是修改服务器对 uri 参数的默认值 server.xml 中,设置 URIEncoding=“UTF-8”或者逆向转码,先把数据通过 iso8859-1 还原成字节,然后再解码成 UTF-8。 4. post 方法传参乱码 post 方法传参乱码是由于...
本文实例讲述了js传值后台中文出现乱码的解决方法。分享给大家供大家参考,具体如下: 在“test.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的...
JSP 乱码处理解决方法 JSP 乱码处理是 Web 开发中常见的问题之一,解决乱码问题需要了解 JSP 页面的编码机制和相关...解决 JSP 乱码问题需要了解 JSP 页面的编码机制和相关设置,并根据实际情况选择适合的解决方法。
本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的中文乱码问题。 一、JSP与Action交互基础 JSP是一种基于Java的服务器端脚本语言,主要用于生成动态网页内容。而Action,特别是在Struts2框架中,...
总的来说,解决Ajax传值到Servlet的乱码问题需要确保每个环节的编码设置一致,从JSP页面到Ajax请求,再到Servlet的接收和响应。只有这样,才能保证数据在整个传输过程中不发生乱码。记得在排查问题时,逐步检查每个...
确保在JSP页面、请求处理和服务器配置之间的一致性是解决中文乱码问题的关键。推荐的做法是在所有相关位置均使用UTF-8编码,因为它支持广泛的字符集,能有效避免大部分乱码问题。对于POST请求,应始终在接收端设置...
1. JSP页面间的传值:JSP页面在渲染和交互过程中,如果编码设置不正确,可能会导致乱码。 2. JavaScript与JSP页面的交互:JavaScript的编码与JSP页面的编码不一致,也会引起乱码。 3. JSP与Java代码的传值:在...
总结,解决Java Web中的URL中文乱码问题,关键在于发送请求时使用`URLEncoder.encode()`进行编码,以及在接收请求时设置正确的字符编码,如在JSP页面和Struts2 Action中。同时,可以通过配置过滤器确保整个应用程序...