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, I hope that people with the same problem are no longer like I am just like I am just like me :-) Upload file has problems, I have to post it directly, ugly: - -------------------------------------------------- --------- Tomcat 5 Chinese problem author: kiss__sky@163.com ------------------- Problem Description: 1 Form Submitted data, with request The string returned by .GetParameter ("xxx") is garbled 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"); no matter how this: 1 Tomcat's J2EE implementation, the process parameters submitted to the form of the POST mode prompt to process the request for the 2 Tomcat to the GET method. When the Query-String is handled, the POST method is different. (Different from Tomcat4, set the setcharacterenceeEncoding ("GBK"). Solution: First all JSP files are 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 configuration.) 1) Just install the% Tomcat installation directory% / WebApps / servlets-example / web-inf / class / filters The /SetCharacterencodingFilter.class file is copied to 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, add as follows:
Uriencoding = "GBK"
Complete should be 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 !!!!! Special thanks below this post, help me solve Chinese problems. Finally, I wish you all good luck !!! Reference URL: http://www.javaworld.com.tw/jute/post/view? BID = 9 & id = 44042 & sty = 1 & tpg = 1 & agn = 0
The Java Chinese Problem has been plaguing many learners. Summarize some of the following situations. I hope everyone has to help.
Connect MySQL Database Server: --------------------------------------------- ---------------------------------- MySQL does not support Unicode, so it is more troublesome. The connectionString set encoding to gb2312 String connectionString = "jdbc: mysql: // localhost / test useUnicode = true & characterEncoding = gb2312?"; Test code: String str = "characters"; PreparedStatement pStmt = conn.prepareStatement ( "INSERT INTO test VALUES (?) "); PSTMT.SetString (1, str); pstmt.executeUpdate ();
Database Table: Create Table Test (Name Char (10))
Connect Oracle Database Server ------------------------------------------------------------------------------------------------------------ -------------------------------- Dress the Chinese character string into the database before switching the following: String (STR. GETBYTES ("ISO8859_1"), "GB2312")
Test code: string str = "Chinese characters"; preparedStatement PSTMT = conn.preparestatement ("INSERT INTO TEST VALUESTATEMENT (" INSERT INTO TEST VALUESTATEMENT ("ISO PSTMT.SetString (1, new string (Str.GetBytes (" ISO8859_1 ")," GB2312 ") PSTMT.ExecuteUpdate ();
Servlet ------------------------------------------------- ------------------------------ At the beginning of the servlet: response.setContentType ("text / html; charset = UTF-8 "); Request.SetCharacterencoding (" UTF-8 ");
JSP ----------------------------------------------------------------------------------------------------------- ------------------------------ At the beginning of JSP, add: <% @ page contenttype = "text / html; charSet = GB2312 "%>