`

jsp常见乱码问题解决办法

    博客分类:
  • Jsp
阅读更多

1、表单get方法提交参数乱码,由于默认的tomcat按照iso-8859-1对url进行编码所以要进行相应转换:

              @首先在接受参数页面或者servlet设置request的编码方式例如:request.setCharacterEncoding("utf-8");

              @对接受到的参数改变编码,和上面的characterencoding的编码相同,new  String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");

              @修改tomcat的server.xml文件,<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443" />

              @以上方法对ie6好像是如果有多个参数的话,会把参数之间的&符号变为??,不知道怎么解决,求解。

 

 

       2、表单post方法提交参数乱码,这个很简单,有两种简单的办法;

              @首先在接受参数页面或者servlet设置request的编码方式例如:request.setCharacterEncoding("utf- 8");这里的utf-8编码和你传递参数的页面的contentType或者pageEncoding一致。

       @编写过滤器,方法略。

3、javascript通过url向jsp页面传递中文参数乱码解决方法(转载)

       @解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会 变为乱码了!

      参考例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding
="UTF-8"%>

<%@ page import="java.net.*" %>

<%

String str0
="";

String str1
="";

      
if(request.getParameter("param0")!=null){

        str0
=request.getParameter("param0");//直接获取中文参数

       }

try{

     
if(request.getParameter("param1")!=null){

       str1
=URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码

      }

}
catch(Exception e){

     e.printStackTrace();

  }

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

var str
="你好";

function test0(){

window.location
="Test.jsp?param0="+str;//直接传递中文参数

}

function test1(){

window.location
="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递

}

</script>

</head>

<body>

<input value=<%=str0 %>>

<input type="button" value="乱码" onclick="test0()"><br>

<input value=<%=str1 %>>

<input type="button" value="正常" onclick="test1()">

</body>

</html>

 

分享到:
评论

相关推荐

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题有多种方法,下面我们将讨论一些常见的解决方法: 1. 在 JSP 文件中指定编码方式 可以在 JSP 文件中使用 `; charset=gb2312"%&gt;` 指定编码方式,这可以确保 JSP 文件中的中文字符正确地显示...

    jsp中文乱码问题解决

    解决jsp中文乱码问题的方法有多种,下面我们将讨论几种常见的解决方法。 一、页面中文乱码解决 对于jsp页面中文乱码问题,可以通过修改jsp页面的编码方式来解决。我们可以在jsp页面的开头添加 ”utf-8” %&gt;指令,...

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

    通过上述方法,我们可以有效地解决JSP开发过程中常见的乱码问题。需要注意的是,在实际应用中还需根据具体情况选择合适的解决方案,并尽可能地统一整个系统的字符编码,以减少因编码不一致带来的问题。此外,随着...

    JSP中文乱码问题解决办法

    在IT领域,尤其是在Web开发中,JSP(JavaServer Pages)中文乱码问题是一个常见的困扰。JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态渲染。当涉及到中文字符时,...

    JSP中文乱码问题解决方法小结

    在IT行业中,尤其是在进行Web开发时,JSP(JavaServer Pages)中文乱码问题是一个常见的困扰。这主要是由于字符编码不一致导致的。以下是一些关键的知识点和解决方法: 1. **JSP页面乱码** 当JSP页面中的中文字符...

    JSP中文乱码问题解决总结

    在IT行业中,尤其是在Web开发领域,JSP(JavaServer Pages)是常见的动态网页技术,而中文乱码问题一直是开发者们经常遇到的困扰。本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生...

    JSP乱码 N种解决方案

    通过以上这些方法,基本上可以解决大部分JSP页面的乱码问题。实际开发中,应结合具体情况选择合适的方法,进行系统性的排查和调整。对于复杂的应用场景,可能需要结合多个解决方案一起使用。在日常工作中,养成良好...

    Jsp乱码问题解决

    在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置:** 不同的Web服务器或不同的JDK版本可能会采用...

    java项目jsp中乱码问题解决

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

    java乱码问题解决方法

    Java 开发中常见的问题之一,解决这个问题需要了解 Java 的编码方式、JSP 中文乱码问题、Tomcat 5.5 中文乱码问题、JDBC ODBC Bridge 的 Bug 及其解决方法、Solaris 下 Servlet 编程的中文问题及解决办法等。...

    JSP中文乱码常见3个例子及其解决方法.docx

    本文将详细介绍三个常见的JSP中文乱码例子及其解决方法。 实例一:JSP页面显示时的乱码 在JSP页面直接显示中文时,如果未指定字符集,可能会出现乱码。例如,一个包含中文诗词的JSP页面,如下所示: ```jsp ...

    jsp页面乱码最简单的解决办法

    ### jsp页面乱码最简单的解决办法 在Web开发中,尤其是使用Java Server Pages (JSP)进行网页制作时,经常遇到的一个问题是字符编码问题,即所谓的“乱码”。这不仅影响用户体验,还可能导致数据处理错误。本文将...

    JSP中文乱码问题最优解决方法

    ### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    总之,解决JavaWeb中的乱码问题需要从多个层面进行考虑:设置过滤器统一请求和响应的编码,确保JSP页面的编码正确,以及在处理文件时注意文件内容的编码。通过这些方式,我们可以有效防止和解决乱码问题,提高应用...

    5种JSP页面显示为乱码的解决方法

    本篇文章将详细介绍五种常见的JSP页面乱码问题及其解决方案。 1. JSP页面显示乱码 这通常是由于字符编码设置不正确造成的。JSP默认使用ISO-8859-1字符集,不支持中文字符。解决办法是在JSP文件的开头添加`...

    解决jsp提交乱码的问题

    本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题背景与分析 1. **GET请求乱码**: - GET请求是通过URL来传递参数的,这些参数通常会以编码的形式...

    JSP乱码解决方案

    在开发Java Web应用程序时,JSP(JavaServer Pages)页面的乱码问题是一个常见的困扰。JSP乱码通常发生在字符编码不一致或者处理不当的情况下,这会影响用户界面的显示,导致文字显示为不可读的方块或者特殊字符。...

Global site tag (gtag.js) - Google Analytics