There are people outside people, there are mountains outside.
I am so stupid, I really know the Chinese problem of Tomcat 5 using the Filter, but I didn't expect to solve the revice.GetParameter () "?" Program is actually modifying conf / server.xml, put
Turn a best blog that I have seen in the Tomcat Chinese issue, the narrative is clear, the solution is unique.
http://blog.9cbs.net/arielxp/archive/2004/06/23/23874.aspx
Java Chinese problem solving mysql, oracle, servlet, JSP
Copyright Notice: 9CBS is this BLOG managed service provider. If this paper involves copyright issues, 9CBS does not assume relevant responsibilities, please contact the copyright owner directly with the article Author.
The method of the previous handling Tomcat4 is found in Tomcat5 cannot be applied to the request directly through the URL, and the information is found to find the most perfect solution. It doesn't have to be converted every place, and it is normal from GET, and POST. Write a document, posted it, I hope that people who have the same problem are no longer like me :-)
Uploading files have problems, I have to post it directly, ugly :-)
-------------------
Tomcat 5 Chinese problem
Author: kiss__sky@163.com
-------------------
Problem Description:
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:
<% @ Page ContentType = "text / html; charset = GB2312"%>
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:
init-param>
filter>
filter-mapping>
3) Complete.
2 Get method solution
1) Open Tomcat's server.xml file, find blocks, join the following line:
Uriencoding = "GBK"
Complete should be as follows:
Port = "80" maxthreads = "150" minsparethreads = "25" maxsparethreads = "75" Enablelookups = "false" redirectport = "8443" acceptcount = "100" Debug = "0" ConnectionTimeout = "20000" DisableUploadTimeout = "True" Uriencoding = "GBK" /> 2) Restart Tomcat, everything OK. Perform the following JSP page page test is successful <% @ Page ContentType = "text / html; charset = GB2312"%> <% @ Page Import = "java.util. *"%> <% String Q = Request.getParameter ("Q"); Q = Q == NULL? "No value": q; %>
You are submitted:
<% = q%>