Artikel ini telah berbagi dengan Anda solusi untuk mengirimkan kode kacau Cina dalam bentuk Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Indeks home.xml
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8"%> <Html> <Head> <title> Demonstrasi servlet </itement> </adepher> <h2> <h2> Lokasi Chinese </h2> <!-/ServletDemo_1/Encode IS IS BERBAIK DI Digunakan </h2> <! action = "/servletdemo_1/encode" Method = "Post"> Nama: <input type = "text" name = "name"/> <br/> Kata sandi: <input type = "kata sandi" name = "pwd"/> <br/> <input type = "kirim" value = "login"/</form> </body> </htm
Servletencoding.java
Paket cn.hncu.servlet_2; impor java.io.ioexception; impor javax.servlet.servlet; impor javax.servlet.servletconfig; impor javax.servlet.servletException; impor javax.servlet.servletrequest; impor javax.servletsePoncse; String charset = null; @Override public void destroy () {} @Override public servletConfig getServletConfig () {return null; } @Override Public String getServletInfo () {return null; } @Override public void init (servletConfig config) melempar servletException {charset = config.getInitparameter ("char"); System.out.println ("Encode:"+Charset); } / * * Memecahkan Chinese Garped * 1) mengubah pengkodean karakter dalam platform Tomcat (properti server.xml-connector) * dan tomcat adalah platform publik dari semua proyek, jadi jangan lakukan itu, cobalah untuk tidak mengubah * 2) check-uchf-encer (encerpet. * Note: This method must be submitted in POST mode, otherwise it will not work * 4) Set before getting the parameters: 3) do it by setting character parameters in web.xml * 5) Use filters to do it - in the future */ @Override public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {// //3) Set before getting the parameters // req.setcharacterencoding ("UTF-8"); // 4) Setel sebelum mendapatkan parameter: 3) req.setcharacterencoding (charset); // Baca Informasi Pemrosesan Nama String Kelahiran Cina = Req.GetParameter ("Name"); String pwd = req.getParameter ("pwd"); System.out.println ("Name:"+Name+", pwd:"+pwd); // system.out.println ("Sebelum pengkodean-nama:"+name+", pwd:"+pwd); /// 2) back-check ISO8859-1 Encoding: solve Metode yang dikelompokkan // 2) Back-check ISO8859-1 Encoding: Solve dalam Metode Garbled//2) Back-Check ISO8859-1 ENCODING: Solve The Gunbled Method dalam String/ bs [] = name.getbytes ("iso-8859-1"); // name = new string (bs, "utf-8"); // byte bs2 [] = pwd.getbytes ("iso-8859-1"); // pwd = string baru (bs2, "utf-8");/// pwd = new string (bs2, "uTf-8");/// pwd = new string (bs2, "uTf-8");/// pwd = new string (bs2, "uTf-8");/// pwd = new string (bs2, "uTF-8");/// pwd = new string (bs2, "uTF-8");/// pwd = new string (bs2, "uTF-8");// System. encoding-name: "+name+", pwd: "+pwd); // // Catatan: Metode ini tidak cocok untuk banyak parameter. Resp.setContentType ("Text/html; charset = utf-8"); // Setel protokol: IE tidak masalah, tetapi beberapa browser tidak kompatibel // Balas string klien stred = "<html> <head> <title> </iteme> </head> <body> <font color = '> red:" +Nama+", PWD:"+PWD+"</font> </body> </head>"; resp.getWriter (). println (str); // println () dengan cache flash}}File Konfigurasi Web.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app Versi = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/org/2001 =" http:/www.w3.org/org/p21 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http:/-non-noame.3.sun.com/xml/ns/javaee/we-n-noP_3.sun.com <servlet-name> encode </servlet-name> <servlet-class> cn.hncu.servlet_2.servletencoding </servlet-class> <Ilin-param> <param-name> char </param-name> <param-value> UTF-8 </param-value> </init-param> <param-value> UTF-8 </param-value> </init-param> <param> <RURL-PATERS>/ENCODE </RURL-PATERS> </SERVLET-MAPPING> <E "
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.