Dieser Artikel hat Ihnen die Lösung für Ihre Referenz mit dem chinesischen verstümmelten Code in Java -Formular geteilt. Der spezifische Inhalt ist wie folgt
Home Index.xml
<%@ page Language = "java" import = "java.util. action = "/servletDemo_1/codieren" method = "post"> name: <input type = "text" name = "name"/> <br/> Kennwort: <Eingabe type = "password" name = "pwd"/> <br/> <Eingabe type = "value =" login "/> </body> </body> </html>> </html>> </html>> </html>> </html>> </html>> </body> </html>> </html>> </body> </html>> </html>
ServLeTencoding.java
Paket Cn.Hncu.servlet_2; importieren java.io.ioxception; import Javax.servlet.servlet; import Javax.servlet.servletConfig; Javax.Servlet.ServletException importieren Javax.ServletRequest; charset = null; @Override public void destroy () {} @Override public servletConfig getServletConfig () {return null; } @Override public String getServletInfo () {return null; } @Override public void init (servletConfig config) löscht servleTexception {charset = config.getInitParameter ("char"); System.out.println ("Codierung:"+charset); } / * * Lösen Sie chinesische verstümmte * 1) Ändern Sie die Zeichenkodierung in der Tomcat-Plattform (die Eigenschaft von server.xml-connector) * und Tomcat ist die öffentliche Plattform aller Projekte. Tu es also nicht. req.setcharactercoding ("utf-8"); * Hinweis: Diese Methode muss im Post -Modus eingereicht werden, ansonsten funktioniert sie nicht * 4) Setzen Sie vor dem Erhalten der Parameter: 3) Tun Sie dies durch die Einstellung von Zeichenparametern in web.xml * 5) Verwenden Sie Filter, um dies zu tun. req.setcharactercoding ("utf-8"); // 4) festlegen, bevor Parameter erhalten werden: 3) Req.setcharactercoding (charSet); // Informationen lesen, die Informationen verarbeiten Chinesische String -String -Name = req.getParameter ("Name"); String pwd = req.getParameter ("pwd"); System.out.println ("Name:"+name+", pwd:"+pwd); // system.out.println ("Bevor Coding-name:"+name+", pwd:"+pwd); //// 2) Back-Check ISO8859-1 Coding: Lösen Sie die Garbled-Methode in String // BS [] = name.getBytes ("ISO-8859-1"); // name = new String (bs, "utf-8"); // byte bs2 [] = pwd.getBytes ("iSO-8859-1"); // pwd = new String (BS2, utf-8 "); // System.out.Out.Out.Println (" Afters2, "utf-8"); // // // system.out.out.println ("Afters2," utf-8 "). Codierungsname: "+name+", pwd: "+pwd); // // Hinweis: Diese Methode ist für viele Parameter nicht geeignet. Resp.setContentType ("text/html; charset = utf-8"); // Protokoll einstellen: IE ist kein Problem, aber einige Browser sind inkompatibel // auf die Client String str = "<html> <Head> <titels> </title> </head> <body> <Font Color = 'rot'> rot '> < +name+", pwd:"+pwd+"</font> </body> </head>"; resp.getWriter (). println (str); // println () mit Flash -Cache}}Konfigurationsdatei web.xml
<? XSI: Schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_30.xsd" <servlet> <servlet-name>encode</servlet-name> <servlet-class>cn.hncu.servlet_2.ServletEncoding</servlet-class> <init-param> <param-name>char</param-name> <param-value>utf-8</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name> codieren </servlet-name> <url-pattern>/codieren </url-pattern> </servlet-mapping> <Welcome-File-List> <Welcome-File> Index.jsp </willkommen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.