Cet article a partagé avec vous la solution pour soumettre le code brouillé chinois sous forme Java pour votre référence. Le contenu spécifique est le suivant
Home index.xml
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%> <html> <A-Head> <Title> Démonstration des servlets </TITME> </EAD> <OBOLD> <H2> Chinese Garbled </h2> <! - / ServletDemo_1 / Encode est le mieux utilisé dans les directeurs absolus, parce que l'index.jsp peut-il changer - Action = "/ ServletDemo_1 / Encode" Method = "Post"> name: <input type = "text" name = "name" /> <br/> mot de passe: <input type = "mot de passe" name = "pwd" /> <br/> <input = "soumed" value = "ligin" /> </ form> </ body> </ html>
Servleccoding.java
Package cn.hncu.servlet_2; import java.io.ioexception; import javax.servlet.servlet; import javax.servlet.servletconfig; import javax.servlet.servletException; import javax.servlet.servletRequest; Importer javax.servlet.servletRa charse = null; @Override public void destren () {} @Override public servletconfig getServletConfig () {return null; } @Override public String getServletinfo () {return null; } @Override public void init (servletconfig config) lève servletException {charset = config.getInitParameter ("char"); System.out.println ("Encoding:" + Charset); } / * * Résoudre chinois brouillé * 1) Modifier le codage des caractères dans la plate-forme Tomcat (la propriété de server.xml-connector) * Et Tomcat est la plate-forme publique de tous les projets, alors ne le faites pas, essayez de ne pas modifier * 2) Back-Check Iso8859-1 Encoding: Solet le problème à travers le code brouillé dans une corde * 3) Ensemble avant de réaliser les paramètres: Solave: Solet le problème à travers le code brouillé en corde * 3) Ensemble avant de réaliser les paramètres: Soalve: Solet le problème à travers le code brouillé dans une corde * 3) Ensemble avant d'obtenir les paramètres: Soleve: Solet le problème à travers le code brouillé en corde * 3) Ensemble avant de réaliser les paramètres: Soleve: Solet le problème à travers le code brouillé dans une corde * 3) Prise avant de réaliser les paramètres: SOLVE req.SetcharAtterencoding ("UTF-8"); * Remarque: cette méthode doit être soumise en mode post, sinon elle ne fonctionnera pas * 4) Définir avant d'obtenir les paramètres: 3) le faire en définissant les paramètres de caractère dans web.xml * 5) Utilisez des filtres pour le faire - dans le futur * / @Override public Void Service (ServletRequest Req, ServletResponse Response) Lustres de servants // req.SetcharAtterencoding ("UTF-8"); // 4) Définir avant d'obtenir des paramètres: 3) req.SetcharAtterencoding (charset); // Lire l'information Traitement chinois Brilled String name = req.getParameter ("name"); String pwd = req.getParameter ("pwd"); System.out.println ("name:" + name + ", pwd:" + pwd); // System.out.println ("avant d'encoder-nom:" + name + ", pwd:" + pwd); //// 2) Back-Check ISO8859-1 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.tprintln ("après Encoding-Name: "+ name +", pwd: "+ pwd); // // Remarque: Cette méthode ne convient pas à de nombreux paramètres. Resp.setContentType ("text / html; charset = utf-8"); // set protocole: ie n'est pas un problème, mais certains navigateurs sont incompatibles // Répondre au client String str = "<html> <fead> <ititle> </ title> </ head> </ body> <font colore = 'Red'> name:" + name + ", pwd:" + pwd + "</font> </ body> </ head>"; resp.getwriter (). println (str); // println () avec cache flash}}Fichier de configuration web.xml
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" 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_0.xsd"> <plaw-name> <Servlet-Name> Encode </ servlet-name> <servlet-class> cn.hncu.servlet_2.servletencoding </vrlet-class> <Init-Param> <param-name> char </ param-name> <a param-value> utf-8 </valie> </nit-param> </value> <servlet-mecking> </strome> </value> <servlet-mecking> <URL-Pattern> / Encode </ url-Pattern> </ Servlet-Mapping> <Welcome-File-List> <Deen welcome-file> index.jsp </venke-file> </ welcome-file-list> </ web-appin>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.