`

服务器下访问jsp页面乱码

 
阅读更多
<!--[diy=diycontenttop]--><!--[/diy]-->
<!-- -->

 

JSP中文乱码问题之一:调用JSP页面显示乱码

通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码。

解决:

首先确认本JSP在编辑器中保存时,使用的是GBK的编码格式,然后在JSP页面的开始部分添加 < %@ pageEncoding="GBK" %>就可以解决中文乱码问题。

JSP中文乱码问题之二:调用Servlet页面显示乱码

通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码

解决:

在Servlet使用response在输出内容之前,先执行response.setContentType("text/html;charset=GBK")设定输出内容的编码为GBK

JSP中文乱码问题之三:Post表单传递参数乱码

通过JSP页面、HTML页面或者Servlet中的表单元素提交参数给对应的JSP页面或者Servelt而JSP页面或者Servlet接收的中文参数值乱码。

解决:

在接收POST提交的参数之前,使用request.setCharacterEncoding("GBK")设定接收参数的内容使用GBK编码

JSP中文乱码问题更好的解决方法是使用过滤器技术

Encoding过滤器

  1. package com.htt;  
  2.  
  3. import java.io.IOException;  
  4.  
  5. import javax.servlet.Filter;  
  6.  
  7. import javax.servlet.FilterChain;  
  8.  
  9. import javax.servlet.FilterConfig;  
  10.  
  11. import javax.servlet.ServletException;  
  12.  
  13. import javax.servlet.ServletRequest;  
  14.  
  15. import javax.servlet.ServletResponse;  
  16.  
  17. public class Encoding implements Filter {  
  18.  
  19.     public void destroy() {  }  
  20.  
  21.     public void doFilter(ServletRequest request, ServletResponse response,   FilterChain chain) throws IOException, ServletException {  
  22.  
  23.     request.setCharacterEncoding("GBK");  
  24.  
  25.     chain.doFilter(request, response);  
  26.  
  27.     }  
  28.  
  29.     public void init(FilterConfig filterConfig) throws ServletException { }  
  30.  
  31. }       

Web.xml文件中的设置

  1. < filter> 
  2.  
  3.    < filter-name>encoding< /filter-name> 
  4.  
  5.    < filter-class>com.htt.Encoding< /filter-class> 
  6.  
  7. < /filter> 
  8.  
  9. < filter-mapping> 
  10.  
  11.    < filter-name>encoding< /filter-name> 
  12.  
  13.    < url-pattern>/ToCh_zn< /url-pattern> 
  14.  
  15. < /filter-mapping> 

JSP中文乱码问题之四:Get方式表单传递和URI方式传递参数乱码

解决方案

apache-tomcat-6.0.18\conf\server.xml

在这个内加入一行

  1. < Connector port="8080" protocol="HTTP/1.1"   
  2.  
  3.  connectionTimeout="20000"   
  4.  
  5.  redirectPort="8443"  URIEncoding="GBK" /> 

 注:pageEncoding只是设置了页面的编码,在服务器运行时候编码为contentType,tomcat下没设置contentType会按照页面编码处理,但是resin则按照contentType处理,所以建议页面同时设置这两个属性

分享到:
评论

相关推荐

    如何解决JSP页面显示乱码问题

    ### 如何解决JSP页面显示乱码问题 在JSP(Java Server Pages)开发中,中文乱码问题一直是开发者常见的挑战之一。这类问题通常源于不同的编码格式不一致导致的字符集冲突。本文将针对JSP页面显示乱码、表单提交中文...

    jsp eclipse乱码问题

    1. **页面显示乱码**:当用户通过浏览器访问JSP页面时,某些字符或字符串不能正确显示。 2. **参数传递乱码**:在表单提交或URL传参过程中,中文等非ASCII字符无法正确识别或解析。 #### 二、乱码产生的原因 1. **...

    jsp页面显示中文乱码解决.pdf

    在第一次访问一个 jsp 页面开始,到这个页面被发送到客户端,这个 Jsp 页面要经过三次编码转换: 第一阶段是 jsp 编译成 .java,它会根据 pageEncoding 的设定读取 jsp,结果是由指定的编码方案翻译成统一的 UTF-8 ...

    JSP kindeditor编辑器使用,能上传图片,解决乱码问题

    确保JSP页面、HTML元素、以及服务器响应的编码都设置为UTF-8。在Servlet中,你可以使用以下代码设置请求和响应的编码: ```java request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;...

    编码过滤通用类,解决jsp页面的乱码问题

    这样,无论用户访问哪个JSP页面,`GBKFilter`都会先处理请求和响应,避免因为编码不一致导致的乱码问题。 然而,值得注意的是,尽管GBK编码在中文环境下广泛使用,但它不能表示Unicode字符集中的所有字符。因此,...

    解决jsp页面使用网络路径访问图片的乱码问题

    总之,解决JSP页面访问网络路径图片的乱码问题主要涉及到服务器配置和字符编码的统一。同时,对于图片的访问控制和安全,应结合服务器配置和编程语言特性来实现。理解并掌握这些技术,将有助于提高Web应用的用户体验...

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

    完成上述步骤后,重新启动服务器并访问JSP页面或其他Servlet资源。此时,无论请求还是响应,都会自动采用指定的字符编码(本例中为`gb2312`),从而有效避免了乱码问题的发生。 #### 六、总结 通过使用过滤器机制...

    JSP乱码解决

    例如,在JSP页面、数据库、服务器端、客户端浏览器等不同环节,如果使用的字符集编码不统一,就可能造成中文字符无法正常解析,最终显示为乱码。 #### 二、Apache配置步骤详解 ##### 1. **修改Apache配置文件** ...

    jsp页面实现文件的下载功能

    在这个场景下,我们关注的是如何在JSP页面中实现文件的下载功能。这个功能在很多网站上都常见,例如提供文档、软件或其他资源的下载服务。下面我们将详细探讨如何实现这一功能。 首先,为了创建一个下载链接,你...

    JSP SmartUpload上传文件乱码解决纪实+UploadBean上传解决方案.mht

    1. **设置请求编码**:确保JSP页面中的`&lt;form&gt;`标签设置了正确的编码类型,例如`&lt;form method="post" enctype="multipart/form-data" accept-charset="UTF-8"&gt;`,这样可以确保客户端发送的数据使用UTF-8编码。...

    JSP利用过滤器解决request中文乱码问题

    通过上述步骤,当用户访问某个JSP页面,提交的数据被过滤器处理后,就不会再出现中文乱码的问题了。实际上,这个技术点是基于Servlet过滤器机制实现的,它不仅可以处理中文乱码问题,还可以扩展应用到其他类型的请求...

    JSP+ MySQL中文乱码问题post提交乱码解决方案

    特别是在使用POST方法提交含有中文的数据到数据库,并在JSP页面中展示这些数据时,如果未正确处理字符编码,就可能出现乱码现象。本知识点将详细解析JSP+MySQL中文乱码问题以及post提交乱码的解决方案。 ### 知识点...

    在websphere中设置解决中文显示乱码问题

    1. **确认JSP页面编码**: - 在JSP页面头部添加`; charset=UTF-8" pageEncoding="UTF-8"%&gt;`语句,确保页面编码为UTF-8。 2. **设置HTTP响应头**: - 如果使用Servlet,则可以在`doGet()`或`doPost()`方法中通过`...

    Jsp页面实现文件上传下载.rar

    4. **处理POST请求**: 在服务器端,我们需要一个Servlet或JSP页面来接收并处理这些POST请求。通过`request.getParts()`获取所有上传的文件部分,然后逐一处理。 5. **存储文件**: 上传的文件会被暂时保存在服务器的...

    JSP考试复习资料

    例如,若JSP页面位于`exam`目录下的`jsp/view/myexam_2.jsp`,正确的访问方式是`http://196.181.2.3:8080/exam/jsp/view/myexam_2.jsp`(B选项)。 2. **JSP页面运行原理**: JSP页面在服务器端被翻译成Servlet的...

    jsp课后答案

    **访问页面**:使用浏览器访问路径`http://localhost:8080/fish/example1_1.jsp`即可查看保存在`water`目录下的JSP页面。 **知识点四:正确访问子目录中的JSP页面** - **背景介绍**:当JSP页面位于Web服务目录的...

    jsp页面注册校验用户名

    注意到在JSP页面头部,设置了字符编码为UTF-8。这是因为中文和其他非英文字符在网页上显示时,需要正确的编码设置,否则可能会出现乱码。 ### 7. 错误处理与反馈 在处理数据库查询结果时,如果发现用户名已存在,会...

    java web开发解决乱码问题

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

    jsp面试题及答案

    jsp面试题及答案 ...JSP乱码解决方案有多种,例如在JSP页面显示乱码、表单提交中文时出现乱码、数据库连接时出现乱码等。解决方案包括使用UTF-8编码、设置浏览器的字符编码、使用Java的unicode编码等。

Global site tag (gtag.js) - Google Analytics