شاركت هذه المقالة معك الحل لإرسال رمز مشتعل الصيني في نموذج Java للرجوع إليه. المحتوى المحدد كما يلي
الصفحة الرئيسية index.xml
<٪@ page language = "java" import = "java.util. Action = "/servletdemo_1/encode" method = "post"> name: <input type = "text" name = "name"/> <bort
servletencoding.java
package cn.hncu.servlet_2 ؛ استيراد java.io.ioException ؛ استيراد javax.servlet.servlet charset = فارغة ؛ Override public void Dride () {} 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) تعيين قبل الحصول على المعلمات: 3) افعلها عن طريق تعيين معلمات الأحرف في web.xml * 5) استخدم المرشحات للقيام بذلك - في المستقبل */ @service public void service (servletrequest req ، servletResponse servexpection ، ioexception {////////////////prapeters parameters parameters. req.setcharacterencoding ("UTF-8") ؛ // 4) تعيين قبل الحصول على المعلمات: 3) req.setcharacterencoding (charset) ؛ // قراءة المعلومات المعالجة الاسم الصيني المشوهة = req.getParameter ("الاسم") ؛ سلسلة pwd = req.getParameter ("pwd") ؛ System.out.println ("الاسم:"+name+"، pwd:"+pwd) ؛ // system.out.println ("قبل الترميز:"+name+"، pwd: 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") ؛ اسم الترميز: "+name+" ، PWD: "+PWD) ؛ // // ملاحظة: هذه الطريقة غير مناسبة للعديد من المعلمات. Resp.SetContentType ("Text/Html ؛ Charset = UTF-8") ؛ // SET Protocol: IE ليس مشكلة ، ولكن بعض المتصفحات غير متوافقة // الرد على سلسلة العميل str = "<html> <head> <head> <title> </title> </head> <body> <font color = 'Red' +name+"، pwd:"+pwd+"</font> </body> </head>" ؛ resp.getWriter (). println (str) ؛ // println () مع ذاكرة التخزين المؤقت الفلاش}}ملف التكوين web.xml
<؟ XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web- <Servlet-name> encode </servlet-name> <Sradlet-class> cn.hncu.servlet_2.servletencoding </servlet-class> <Init-param> <param-name> char </param-name> <radle> encode> utf-8 </ispar-value> <Url-pattern>/encode </url-pattern> </servlet-mapping> <-list-file-list> <lispile-file> index.jsp </isplip-file> </siff-file-lister> </web-app>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.