이 기사에서는 참조를 위해 중국어가 달린 코드를 Java 형식으로 제출하는 솔루션을 공유했습니다. 특정 내용은 다음과 같습니다
홈 index.xml
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%> <html> <html> <head> <title> servlet postistation </title> </head> <h2> 중국어 가블 블러 블 </h2> <!-/servletdemo_1/encode는 절대 디렉토리에서 가장 잘 사용되기 때문에. action = "/servletdemo_1/encode"method = "post"> name : <input type = "text"name = "name"/> <br/> 비밀번호 : <input type = "password"name = "pwd"/> <br/> <입력 유형 = "value ="login "/> </body> </html>
servletencoding.java
패키지 cn.hncu.servlet_2; import java.io.ioexception; import javax.servlet.servlet; import javax.servlet.servletconfig; import javax.servlet.servletexception; import javax.servlet.servletrequest; public classe servletr resong; charset = null; @override public void destroy () {} @override public servletconfig getServletconfig () {return null; } @override public String getServletInfo () {return null; } @override public void init (servletconfig config) servletexception {charset = config.getInitParameter ( "char"); System.out.println ( "인코딩 :"+charset); } / * * 중국어 해결 * 1) Tomcat 플랫폼 (Server.xml-Connector의 속성)에서 인코딩을 변경하십시오. * 및 Tomcat은 모든 프로젝트의 공개 플랫폼이므로 변경하지 마십시오. * 2) 인코딩을 다시 확인하십시오. req.setcharacterencoding ( "UTF-8"); * 참고 :이 메소드는 포스트 모드로 제출해야합니다. 그렇지 않으면 작동하지 않습니다. 4) 매개 변수를 얻기 전에 설정하지 않아야합니다. req.setcharacterencoding ( "UTF-8"); // 4) 매개 변수를 얻기 전에 설정 : 3) req.setcharacterencoding (charset); // 정보 처리 읽기 중국어가 달린 문자열 이름 = req.getParameter ( "name"); 문자열 pwd = req.getParameter ( "pwd"); System.out.println ( "이름 :"+name+", pwd :"+pwd); // system.out.println ( "인코딩 전 :"+name+", pwd :"+pwd); /// 2) iso88859-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.out.out.println (후 인코딩 이름 : "+name+", pwd : "+pwd); // // 참고 :이 메소드는 많은 매개 변수에 적합하지 않습니다. resp.setContentType ( "text/html; charset = utf-8"); // 프로토콜 설정 : IE는 문제가 없지만 일부 브라우저는 클라이언트 str = "<html> <head> <title> </title> </head> <body> <font color = 'red'> name :" +name+", pwd :"+pwd+"</font> </body> </head>"; resp.getwriter (). println (str); // println () with flash cache}}구성 파일 web.xml
<? xml version = "1.0"encoding = "utf-8"?> <web-app version = "3.0"xmlns = "http://java.sun.com/xml/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 <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> <servle-name> <Url-pattern>/encode </url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.