この記事では、参考のために中国の文字化けコードをJavaフォームで提出するソリューションを共有しています。特定のコンテンツは次のとおりです
Home index.xml
<%@ page Language = "Java" Import = "Java.util。*" PageEncoding = "Utf-8"%> <html> <head> <title>サーブレットデモンストレーション</head> </head> <body> <h2> action = "/servletdemo_1/encode" method = "post"> name:<input type = "text" name = "name"/> <br/> password:<input type = "password" name "name" name = "pwd"/> <br/> <入力タイプ= "balue =" login "/> </form> </body> </html> </html>
servletencoding.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;import javax.servlet.ServletResponse;public class ServletEncoding implements Servlet { private 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)throws servletexception {charset = config.getInitParameter( "char"); system.out.println( "encoding:"+charset); } / * *中国語の文字盤を解く * 1)Tomcatプラットフォーム(server.xml-connectorのプロパティ)でエンコードする文字を変更し、Tomcatはすべてのプロジェクトのパブリックプラットフォームです。 req.setcharacterencoding( "utf-8"); *注:この方法はポストモードで送信する必要があります。そうしないと、パラメーターを取得する前に設定されません * 4)3)web.xmlで文字パラメーターを設定して実行します * 5)将来のパブリックサービス(サーブレクエストREQ、サーブレスリスク、サーブレスポンス)を投入する、将来のパブリックサービス(サーブレクストレク、サーブレスリスポンセット)、IoExceptの入手、3////// req.setcharacterencoding( "utf-8"); // 4)パラメーターを取得する前に設定:3)req.setcharacterencoding(charset); //情報処理中国語文字列名= req.getParameter( "name");文字列pwd = req.getParameter( "pwd"); System.out.println( "name:"+name+"、pwd:"+pwd); // system.out.println( "encoding-name:"+name+"、"+pwd: "+pwd); /// 2)バックチェック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"); Encoding-name: "+name+"、pwd: "+pwd); // //注:この方法は、多くのパラメーターには適していません。 resp.setContentType( "text/html; charset = utf-8"); // set protocol:ieは問題ありませんが、クライアント文字列への返信//返信+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バージョン= "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instcance" xsi:schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/ns/javaee/web-app_0.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-name> servlet> servlet-mapting> servlet-mapting> servet <url-pattern>/encode </url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。