`
junli0411
  • 浏览: 139205 次
  • 来自: ...
社区版块
存档分类
最新评论

jsp乱码问题的一些解决方法

阅读更多
jsp乱码问题的一些解决方法  
   
  一、JSP页面显示乱码    
  下面的显示页面(display.jsp)就出现乱码:    
  <html>    
  <head>    
  <title>JSP的中文处理</title>    
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
  </head>    
   
  <body>    
  <%    
  out.print("JSP的中文处理");    
  %>    
  </body>    
  </html>    
  对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在 JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%@   page   contentType="text/html;   charset=gb2312"%>,就可以消除乱码了。完整页面如下:    
  <%@   page   contentType="text/html;   charset=gb2312"%>    
  <html>    
  <head>    
  <title>JSP的中文处理</title>    
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
  </head>    
   
  <body>    
  <%    
  out.print("JSP的中文处理");    
  %>    
  </body>    
  </html>    
   
  二、表单提交中文时出现乱码    
  下面是一个提交页面(submit.jsp),代码如下:    
  <html>    
  <head>    
  <title>JSP的中文处理</title>    
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
  </head>    
   
  <body>    
  <form   name="form1"   method="post"   action="process.jsp">    
  <div   align="center">    
  <input   type="text"   name="name">    
  <input   type="submit"   name="Submit"   value="Submit">    
  </div>    
  </form>    
  </body>    
  </html>    
  下面是处理页面(process.jsp)代码:    
  <%@   page   contentType="text/html;   charset=gb2312"%>    
  <html>    
  <head>    
  <title>JSP的中文处理</title>    
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
  </head>    
   
  <body>    
  <%=request.getParameter("name")%>    
  </body>    
  </html>    
  如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和 GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding ("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下:    
  <%@   page   contentType="text/html;   charset=gb2312"%>    
  <%    
  request.seCharacterEncoding("gb2312");    
  %>    
  <html>    
  <head>    
  <title>JSP的中文处理</title>    
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
  </head>    
   
  <body>    
  <%=request.getParameter("name")%>    
  </body>    
  </html>    
   
  三、数据库连接出现乱码    
  只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。    
   
  四、数据库的显示乱码    
  在mysql4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,实现如下:    
  public   class   Convert   {    
  /**   把ISO-8859-1码转换成GB2312    
  */    
  public   static   String   ISOtoGB(String   iso){    
  String   gb;    
  try{    
  if(iso.equals("")   ||   iso   ==   null){    
  return   "";    
  }    
  else{    
  iso   =   iso.trim();    
  gb   =   new   String(iso.getBytes("ISO-8859-1"),"GB2312");    
  return   gb;    
  }    
  }    
  catch(Exception   e){    
  System.err.print("编码转换错误:"+e.getMessage());    
  return   "";    
  }    
  }    
  }    
  把它编译成class,就可以调用Convert类的静态方法ISOtoGB()来转换编码。

分享到:
评论

相关推荐

    JSP乱码 N种解决方案

    本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...

    解决JSP中文乱码问题

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

    JSP中文乱码问题解决办法

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

    jsp中文乱码问题解决

    jsp中文乱码问题解决 jsp中文乱码问题是jsp开发中常见的问题...jsp中文乱码问题可以通过修改jsp页面的编码方式、修改Tomcat的server.xml文件、编写Filter、使用jdk的native2ascii工具、配置数据库连接池等方法来解决。

    Jsp乱码问题解决

    ### JSP乱码问题解决 #### 一、JSP页面显示乱码 在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置...

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

    ### jsp乱码解决方案 #### 一、引言 在Web开发中,特别是使用Java Server Pages (JSP)进行开发时,字符编码问题是一个经常遇到的技术难题。如果处理不当,很容易导致网页显示乱码,影响用户体验及数据的正确性。...

    web项目乱码问题 jsp乱码问题解决

    解决JSP页面显示中文乱码的问题,关键在于确保所有环节使用相同的字符编码。可以按照以下步骤操作: 1. 使用统一的文件编码:确保JSP文件以UTF-8或其他支持中文的编码格式存储,并且IDE(如Eclipse)配置为使用该...

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

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

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

    以下是一些关键的知识点和解决方法: 1. **JSP页面乱码** 当JSP页面中的中文字符无法正确显示时,通常是因为没有指定页面的字符集编码。JSP支持多种字符集,如GBK、UTF-8等。为解决此问题,可以在JSP页面顶部添加`...

    JSP乱码解决方案

    本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP乱码的成因 - **字符集设置不一致**:JSP文件、HTML页面、HTTP头、Servlet输出以及数据库存储等环节的字符集设置不一致,...

    jsp乱码的3种解决方法

    本文将详细讲解三种解决JSP乱码的方法。 ### 1. 设置页面编码 JSP页面的编码设置是解决乱码问题的基础。在JSP文件的顶部,使用`&lt;%@ page&gt;`指令设置页面编码。例如: ```jsp ;charset=UTF-8" language="java" %&gt; `...

    jsp传参 servlet接收中文乱码问题的解决方法.docx

    jsp 传参 servlet 接收中文乱码问题的解决方法 jsp 传参 servlet 接收中文乱码问题是一个经常遇到的问题,特别是在使用 Hibernate+Servlet 框架时。当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码...

    jsp乱码jsp乱码jsp乱码

    jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...

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

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

    java乱码问题解决方法

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

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

    jsp中文乱码问题的出现是由于编码格式不一致所导致的,可以通过确保jsp文件的存储格式、解码格式和控制浏览器的解码方式一致来解决乱码问题。同时,在使用Post和Get方式提交表单时,需要指定提交的编码格式,以避免...

    jsp乱码解决方法.txt

    ### JSP乱码问题及其解决方法 #### 一、引言 在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。...

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...

Global site tag (gtag.js) - Google Analytics