1 The data submitted by the form is garbled with the string returned by Request.getParameter ("XXX") or? ?
2 Directly via URL such as http: ///localhost/a.jsp? Name = China, such GET requests are garbled when using Request. GetParameter ("name"); Press Tomcat4 to set Filter Or use Request.SetCharacterencoding ("GBK");
the reason:
1 Tomcat J2EE implementation The processing parameters are processed by the default ISO-8859-1.
2 Tomcat The request submitted by the GET method uses the Query-String process using a different way of handling the POST method. (Different from Tomcat4, set the setcharacterenceeEncoding ("GBK").
Solution:
First all JSP files plus:
1 Implement a Filter. Set the processing character set to GBK. (There is a complete example in Tomcat's WebApps / Servlet-Examples directory. Please refer to Web.xml and SetcharacterencodingFilter.)
1) Just copy the% Tomcat installation directory% / webApps / servlets-example / web-inf / class / filter.class file to copy your webapp directory / filters, if there is no Filters directory, create one.
2) In your web.xml, add the following lines:
3) Finish .2 GET method solution 1) Open Tomcat's server.xml file, find blocks, join the following line: uriencoding = "GBK" is complete as follows:
<% @ Page ContentType = "Text / HTML; Charset = GB2312"%> <% @ page import = "java.util. *"%> <% string q = request.getParameter ("q"); q = q = = NULL? "No value": q;%>
Test Results If you enter a text box or a hyperlink will display: You submit "China", explain success !!!!!