Эта статья поделилась с вами решением, чтобы отправить китайский искаженный код в форме Java для вашей ссылки. Конкретный контент заключается в следующем
Home Index.xml
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <html> <head> <title> Demportion </title> </head> <body> <h2> китайский исчезновенный </h2> <!-/servletdemo_1/Encod action = "/servletdemo_1/encode" method = "post"> name: <input type = "text" name = "name"/> <br/> пароль: <input type = "password" name = "pwd"/> <br/> <input type = "Отправить" value = "login"/> </form> </> </html>
Servletencoding.java
Пакет cn.hncu.servlet_2; импорт java.io.ioexception; import javax.servlet.servlet; import javax.servlet.servletconfig; импорт javax.servlet.servletexcect charset = null; @Override public void destry () {} @Override public servletConfig getServletConfig () {return null; } @Override public String getServletInfo () {return null; } @Override public void init (конфигурация ServletConfig) Throws ServletException {charset = config.getInitParameter ("char"); System.out.println ("Кодирование:"+charset); } / * * Решение китайской искаженной * 1) Измените кодирование символов на платформе Tomcat (свойство Server.xml-Connector) *, а Tomcat является общедоступной платформой всех проектов, так что не делайте этого, старайтесь не менять * 2) Проверка ISO8859-1 Кодирование: решить проблему через искаченную код в строке * 3), установленные перед получением параметров: req.setcharacterencoding ("UTF-8"); * Примечание. Этот метод должен быть отправлен в режиме поста, в противном случае он не будет работать * 4) установить, прежде чем получить параметры: 3) Сделайте это, установив параметры символов в web.xml * 5) использовать фильтры для этого - в будущем */@override public void service (ServletRequest Request, Servletrespons req.setcharacterencoding ("UTF-8"); // 4) установить перед получением параметров: 3) req.setcharacterencoding (charset); // Читать обработку информации Китайская искаженная строка name = req.getParameter ("name"); String pwd = req.getParameter ("pwd"); System.out.println ("name:"+name+", pwd:"+pwd); // system.out.println ("Перед кодированием name:"+name+", pwd:"+pwd); //// 2). 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. Encoding-name: "+name+", pwd: "+pwd); // // Примечание. Этот метод не подходит для многих параметров. Resp.SetContentType ("text/html; charset = utf-8"); // Установить протокол: IE не является проблемой, но некоторые браузеры несовместимы // отвечать на клиентскую строку str = "<html> <Head> </title> </Head> <body> <font color = 'Red'> name:": " +name+", pwd:"+pwd+"</font> </body> </head>"; resp.getWriter ().Файл конфигурации web.xml
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electsmance "/www.w3. 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.xcsd"/rise-name> </rise-name> </rise-name> <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>encode</servlet-name> <Url-pattern>/encode </url-pattern> </servlet-mapping> <selclive-file-list> <selcopply-file> index.jsp </werveding-file> </wellow-file-list> </web-app>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.