譬如一个搜索功能,你在一个有搜索功能的jsp页面里面输入中文的搜索内容,如何使后台的servlet类获取正确的信息?
现在我通过request.getParameter("searchtext");获得的是乱码?请问如何解决呢?
request.setCharacterEncoding("gbk"); 或者写个过滤器
用过滤器,统一编码格式。
我的资源里有个过滤器项目,楼主可以去看看
ssfgsdf
用过滤器.
在web.xml中
Java code:
<filter>
<filter-name>encoding</filter-name>
<filter-class>filter.Encoding</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter.Encoding.java中:
package filter;
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;