14个答案 按时间排序 按投票排序
-
自定义一个servlet继承filter接口,然后在它的doFilter方法内设置 request.setCharacterEncoding("UTF-8");
然后在web.xml中配置,
<url-pattern>/*</url-pattern> 代表过滤所有的请求2008年7月06日 08:10
-
这个我好像回答过了,但是我今天碰到一个乱码问题
LZ描述的有点模糊,
你试试用response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
OK!2008年7月05日 16:33
-
第一,确定所有页面都是统一编码,建议使用UTF-8
第二,确定从页面到servlet,servlet里接受到的不为乱码。在页面中使用URLEncoder.encode()转换下中文。也可以用JS中的encodeURIComponent方法转换
第三,从servlet到页面,在输出前使用
response.setCharacterEncoding("text/html;charset=utf-8")
OK!2008年7月04日 15:39
-
1.首先检查你所有的页面是不是都是统一编码
2.设定一个断点调试,看是在哪各环节出现的乱码,是插入数据库还是读取数据库,还是显示到页面的。这样你就可以分辨出来乱码的出现
如果是数据库就是乱码的话,而且用的是微软的数据库的话,推荐使用jtds1.2.jar数据库连接驱动+过滤器来解决。2008年7月03日 15:41
-
把servlet 上面的数据发到jsp上面去,得发一个头文件
request.setCharacterEncoding("GBK");这里必须得跟页面上的一样
2008年7月03日 15:11
-
补充一下: 在xml 中的
引用<filter-class>org.news.comm.EncodingFilter</filter-class>
需要根据自己的包来命名,org.news.comm.EncodingFilter 是我这里的包.2008年6月30日 09:41
-
自己写一个过滤器,将所有的字符编码为UTF-8 就可以了.最好把页面的编码也设置成utf-8 或者统一用GBK 也可以! 祝你好运!!
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; /** * 字符编码过滤器,为了解决乱码问题. * @author guanminglin */ public class EncodingFilter implements Filter { public void init(FilterConfig arg0) throws ServletException { // throw new UnsupportedOperationException("Not supported yet."); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // throw new UnsupportedOperationException("Not supported yet."); request.setCharacterEncoding("UTF-8"); // 传递控制到下一个过滤器 chain.doFilter(request, response); } public void destroy() { // throw new UnsupportedOperationException("Not supported yet."); } }
然后在web.xml中添加下面的代码就可以了!<filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.news.comm.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2008年6月30日 09:37
-
http://groups.google.com/group/renyongpan/web/%E4%B8%AD%E6%96%87%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88?hl=zh_CN
解决jsp,html,servlet,xml中文问题全方案,点上面2008年6月29日 22:11
-
设置response、request的编码格式试一下
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
这样应该就没有什么问题呐。2008年6月29日 16:36
-
看一下这个帖子介绍的方法
引用http://hi.baidu.com/mainboyy/blog/item/21fb521727eb9c044a90a713.html2008年6月29日 13:23
-
首先在JSP页面设置字符编码为GBK,然后在JSP中的请求对象也要设置字符编码为GBK,最后在web.xml中配置一个过滤器,在过滤器中将请求数据的字符编码设置成GBK即可。
2008年6月29日 12:30
相关推荐
通过以上方法,基本可以解决servlet和jsp在接收和显示中文时的乱码问题。但在实际开发中,可能还需要根据具体环境和需求进行调整。了解这些知识点,对于Java Web开发者来说是非常必要的,能够提高项目的稳定性和用户...
jsp+servlet+mysql乱码解决方案 jsp+servlet+mysql乱码解决方案是指在使用jsp+servlet+mysql开发web应用程序时,如何解决中文乱码问题的解决方案。该方案通过设置每个页面的编码格式为utf-8,控制器servlet中的请求...
解决JSP乱码问题,关键在于确保所有环节的字符集设置一致,从JSP文件、HTTP响应头、服务器配置、IDE、数据库到文件操作,都要注意编码和解码的一致性。通过以上方法,可以有效地预防和解决JSP页面的乱码问题,提供更...
本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...
当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码问题。这是因为在 HTTP 请求中,默认的编码方式是 ISO-8859-1,而中文字符在这个编码方式下无法正确地表示。因此,我们需要手动设置编码方式来解决这个...
### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...
### Servlet及JSP解决中文乱码问题 #### 一、引言 在Web开发中,中文乱码问题一直是困扰开发者的一大难题。特别是在使用Java技术栈(如Servlet与JSP)进行开发时,如果处理不当,很容易出现中文字符显示乱码的情况...
### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...
### Servlet过滤器解决乱码问题 在Web应用开发过程中,字符编码问题经常出现,尤其是在处理中文等多字节字符时。如果不正确地设置字符编码,可能会导致页面显示乱码。本文将详细介绍如何通过Servlet过滤器来解决这...
"jsp乱码解决超酷,通过web.xml配置"这个标题表明,我们将通过配置`web.xml`文件来解决JSP页面中的乱码问题。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要理解JSP乱码产生的原因。当用户通过表单提交...
在标题“servlet过滤器配置,解决JSP的所有乱码”和描述“JSP页面获得servlet是不是经常出现乱码呢?很烦人哦,那就试试这个吧,可以解决所有的乱码,里面有说明教你怎么配”中,主要涉及的知识点是通过配置Servlet...
本文将深入探讨如何在Servlet中解决乱码问题,确保数据正确无误地进行编码和解码。 首先,我们需要了解Java Servlet生命周期中的两个关键阶段:`service()`方法和`doGet()`或`doPost()`方法。在这些方法中,我们...
3. **JSP页面乱码**:如果你的Servlet转发到一个JSP页面,JSP页面也需要设置正确的字符集。在JSP头部添加以下指令: ```jsp ;charset=UTF-8" language="java" %> ``` 4. **IDE与项目配置**:确保你的IDE(如...
本文将深入探讨Servlet和JSP中的乱码问题及其解决方法。 首先,我们需要理解字符编码的基础知识。在计算机中,字符编码是用来表示文本的方式,常见的有ASCII、GBK、UTF-8等。不同的编码格式可能导致相同字符的二...
如果Servlet只是转发请求到JSP页面,那么JSP页面的编码也需注意。在JSP页面的顶部可以使用`;charset=UTF-8" %>`设定页面编码为UTF-8。 5. **文件上传** 当处理文件上传时,不仅要考虑请求参数的编码,还需要处理...
本文将深入探讨JSP和Servlet中文乱码问题的根源、解决方案以及预防策略。 ### JSP和Servlet中的中文乱码问题根源 中文乱码问题通常源于字符编码不一致或配置错误。在Web应用中,数据流经多个环节,包括客户端...
**解决JSP乱码的策略** 1. **设置JSP页面编码**:在JSP文件顶部添加`;charset=UTF-8" language="java" %>`,指定页面编码为UTF-8。 2. **修改服务器配置**:在Tomcat的`server.xml`文件中,找到`Connector`标签,...
解决 JSP 和 Servlet 操作 MySQL 中文乱码问题的方法 在 JSP 和 Servlet 操作 MySQL 过程中,中文乱码问题是一个常见的问题,而解决这个问题需要从多方面入手,包括 JSP 页面、Servlet 编程和 Filter 配置等。本文...
### JSP乱码问题及其解决方法 #### 一、引言 在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。...