问题描述: 1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者?? 原因:
首先所有的jsp文件都加上:
1)只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
<filter>
<filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3)完成. 2 get方式的解决办法 <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
执行如下jsp页页测试是否成功 <%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%> <% String q=request.getParameter("q"); q = q == null? "没有值" : q; %> <HTML><HEAD><TITLE>新闻列表显示</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"> <META http-equiv=pragma content=no-cache> <body> 你提交了:<%=q%><br> <form action="tcnchar.jsp" method="post"> 输入中文:<input type="text" name="q"><input type="submit" value="确定"> <br> <a href="tcnchar.jsp?q=中国">通过get方式提交</a> </form> </BODY></HTML>
|
|