以为加个过滤器就可以了,没想到还要改这个:
1.如果是使用Tomcat服务器则在Tomcat的目录下config目录中的server.xml 中修改<connect port="8080" .. 节点,
在后面追加;URIEncoding="编码".
2.如果使用的时Servlet,在doGet()方法内设置request.setCharacterEncoding("编码");
(对IE好象没用)
3.可以使用过滤器.在web.xml中配置拦截请求路径,然后在过滤器中添加设置请求编码,即request.setCharacterEncoding("编码");response.setCharacterEncoding("编码");
4.如果有用到struts,则可以使用自己的中心控制器覆盖struts的中心控制器.在自己的中心控制器中设置请求或响应编码.
5.得到请求字符串,先打散为一个byte数组,再通过String构造一个新编码格式的String. 即:String str=request.getParameter("name");str=new String(str.getBytes("iso8859-1"),"GBK");
//或者可以用"UTF-8"等等,还有好多`~~
分享到:
相关推荐
本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题背景与分析 1. **GET请求乱码**: - GET请求是通过URL来传递参数的,这些参数通常会以编码的形式...
### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...
2. **参数传递乱码**:在表单提交或URL传参过程中,中文等非ASCII字符无法正确识别或解析。 #### 二、乱码产生的原因 1. **编码设置不一致**:JSP页面、客户端(浏览器)以及服务器端的编码设置如果不统一,则会...
在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文乱码的问题。这是因为字符编码不一致导致的,特别是在处理用户输入或从数据库获取数据时。本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题...
#### 一、JSP表单处理概述 在JSP编程中,表单是实现用户与网站之间信息交互的关键元素。通过表单,用户可以向服务器发送数据,而服务器则根据这些数据提供相应的服务或反馈。本章节将深入探讨如何使用JSP处理表单...
同时,确保在表单提交时指定编码类型,如`<form method="post" accept-charset="UTF-8">`。 删除和查询操作通常涉及GET请求,URL中可能会包含书籍ID等关键信息。为了处理这些请求,我们需要在Servlet中解析URL参数...
本文详细介绍了JSP开发中常见的几种乱码问题及其解决方案,包括页面显示乱码、表单提交乱码以及数据库操作乱码等问题。通过设置正确的编码格式、合理配置数据库连接以及适当的字符串转换,可以有效解决这些问题,...
例如,在提交表单时,可以使用`<form method="post" action="process.jsp" accept-charset="gb2312">`来指定表单的编码格式。 #### 2. 数据库操作导致的乱码问题 数据库操作过程中也容易出现乱码问题,尤其是在...
对于Web应用,当用户通过表单提交数据时,可以通过设置表单的`method`属性为`POST`来避免GET请求导致的乱码问题: ```html <form action="xxx.do" method="post"> ``` 同时,在Servlet或Filter中设置请求编码为UTF...
如果用户通过表单提交中文数据,可能会出现乱码。此时可以通过在代码中加入`request.setCharacterEncoding("GBK")`来解决问题: ```jsp request.setCharacterEncoding("GBK"); String str = request.getParameter...
如果表单提交方式为POST(如上述示例),则需要确保JSP页面的`contentType`属性包含`method="post"`,因为GET方式不适用于包含大量数据或敏感信息的表单提交。 此外,为了防止编码问题,例如中文乱码,需要设置请求...
对于包含中文字符的表单数据,推荐使用POST方法提交,因为GET方法提交的数据会在URL中以查询字符串的形式显示,可能会导致编码问题。在表单中设置`method="post"`: ```html <form action="" method="post"> ``...
同时,如果表单是以POST方式提交,确保表单的`method`属性设置为`post`,因为如上所述,GET方式下的Spring编码过滤器不会起作用。 2. **配置Spring的编码过滤器**:在`web.xml`文件中,添加或更新`...
本篇文章将深入探讨这两个组件以及如何解决文件上传时出现的中文乱码问题。 首先,SmartUpload是一个强大的文件上传组件,它为JSP开发者提供了一种简单的方式来处理文件上传。然而,在实际应用中,我们可能会遇到...
2. **Action乱码**:在处理表单提交等数据交互时,服务器端接收到的数据出现乱码。 3. **数据库乱码**:存储在数据库中的中文字符变为乱码。 #### 二、乱码产生的原理 Java使用Unicode编码,而Windows系统通常使用...
在JavaServer Pages (JSP) 开发中,页面间的参数传递是常见的操作,尤其是在处理包含汉字的参数时,由于编码问题可能会导致乱码。本文主要介绍如何在JSP中正确地进行汉字参数的转码与解码,确保数据在页面间传递时...
当用户通过表单提交数据时,如果表单数据的编码与服务器端处理数据的编码不一致,也会导致中文乱码。例如,当表单使用POST方法提交数据时,如果不设置请求的字符编码,则默认使用ISO-8859-1编码,这与中文编码不匹配...
在Web开发中,尤其是在使用JavaServer Pages (JSP) 和 Servlets 进行网页动态内容生成时,经常遇到的一个问题是汉字(或者更广泛地说是中文字符)的编码处理。这包括了如何正确地在客户端和服务端之间传输中文字符,...
2. 使用GET方法提交表单:GET请求会把参数拼接在URL上,可能导致中文乱码。解决方法是将表单的提交方式`method`改为`POST`。 3. JSP文件中未指定文档编码:若JSP文件没有声明编码,浏览器无法正确解析中文。解决...
JSpsmartUpload是一款基于Java的文件上传组件,它在Web开发中扮演着重要角色,特别是在处理用户通过表单提交的文件时。这款库支持多文件上传、大文件上传,并且能很好地处理中文文件名,避免了因编码问题导致的乱码...