في نهاية المطاف الحل المثالي جافا خادم الويب وهر مشكلة القمامة الصينية (مجموعة الغيار)

مشاريع جافا ويب، إذا كنت تستخدم ذلك، في وقت تبادل البيانات، فإن المشكلة غالبا ما يكره الصينية مشوه خادم قط، وأسباب يمكن تقسيمها إلى الجوانب التالية اثنين:

1. في صفحة JSP، لا يمكن أن يتم عرض الصينية.

في هذه الحالة، والسبب المعتاد هو:

لم يتم تعيين مجموعة أحرف من رأس الملف إلى مجموعة أحرف الصينية.

الحل: كتابة المحتويات التالية في الرأس ملف:

أو

قد يتم استبدال GB2312 ترميز UTF-8 مع الشخصيات، وكلاهما الأحرف الصينية، ولكن المتفق عليه عموما مع UTF-8

2. عملية تقديم مشوه

عرض مشوه عملية التقديم يشير إلى صفحة من الأحرف الصينية بعد الخادم هر، وحدة التحكم IDE، وما إلى ذلك قدمت إلى المنتجات الصينية مشوه

ونحن عموما يمكن تمرير المعلمات من قبل رابط الصيني، رابط لرؤية الصينية مشوه تحديد ما إذا كانت المعلمة مشوه رطانة التي يتم إنشاؤها في مستعرض العميل أو ولدت في الخادم

السبب إلى الخادم، وظهور الصينية مشوه في البيانات الصينية المقدمة:

الحروف الصينية عندما يتم تقديمه إلى الخادم، لأن الخادم سوف الافتراضي إلى ISO-8859-1 الترميز، والذي يستخدم على صفحة ويب أو GB2312 ترميز UTF-8، غير متوافقة.

هناك ثلاثة حلول:

(1) تحويلها مباشرة إلى سلسلة الصيني شكل UTF-8

يتم تحويل هذا النهج مباشرة في سلسلة الدعم الصيني ترميز الصيني، ولكن هذا الأسلوب يجب أن يكون لكل الشفرة سلسلة، مباشرة جدا ولكن مزعجة للغاية

(2) تعديل المباشر للطلب الترميز

يمكن تعديل كود طلب لدعم ترميز الصيني، بحيث طلب الصفحة بالكامل، يمكن تحويلها تلقائيا إلى اللغة الصينية،

ولكن يجب أن نلاحظ ما يلي: أسلوب يجب تعيين الترميز على طلب قبل إزالة قيمة، وشكل استمارة التقديم يجب نشر، ويجب أن تتم هذه الطريقة من ضبط كل طلب صفحة لأعلى، والكثير من المتاعب

(3) باستخدام فلتر

في المشاريع الكبيرة، إذا كان كل ملف لضبط الترميز، فمن شاقة للغاية، فإنه عادة استخدام عامل تصفية لحل مشكلة القمامة في مشروع القط الصينية.

باستخدام فلتر، مرشح يمكن أن تكون موحدة الترميز لتطبيق ويب بأكمله أكثر ملاءمة.

ملاحظة: استخدم يتطلب مرشح أيضا تقديم النموذج هو آخر، ثم لا تقم بتعيين يتم تقديم النموذج الافتراضي في طريقة الحصول على

كتابة أساليب الفلاتر:

أولا، EncodingFilter الطبقة جافا، كما يلي

حزمة تصفية.

javax.servlet استيراد *؛

استيراد javax.servlet.annotation.WebFilter.

استيراد java.io.IOException.

WebFilter (FILTERNAME = "EncodingFilter")

الطبقة العامة تنفذ EncodingFilter تصفية {

 الفراغ العام تدمر () {

 }

 doFilter باطلة العامة (ServletRequest مسا، ServletResponse التركيب، FilterChain سلسلة) يلقي ServletException، IOException {

 req.setCharacterEncoding ( "UTF-8")؛

 chain.doFilter (مسا، التركيب)؛

 }

 الحرف الأول باطل العام (FilterConfig التكوين) رميات ServletException {

 }

}

ثم، تكوين web.xml

علما بأن التسمية web.xml هو أمر معين، والنظام هو غير صحيح محتوى من نوع عنصر "التطبيق على شبكة الإنترنت" يجب أن تطابق "خطأ،

على سبيل المثال، يجب وضع فلتر وتسميات أخرى أمام بريمج

و(يحتاج أسلوب ما بعد أيضا لتشكيل العمل) إعادة بداية الشوط الثاني، تم حل مشكلة القمامة الصينية بنجاح

---------------------

هاربين الخريف الخلابة الخريف الجمال

الربيع MVC لا تزال تستخدم ذلك، فإنه من الأفضل أن نحاول علي المصدر المفتوح إطار webx (دخول إطار webx)

نوكيا X كشفت آلة حقيقية مقدما: + شعار الانفجارات أمام شاشة الكاميرا + المزدوج

الصغرى قناة دائرة الأصدقاء لديه ميزة جديدة للمستخدمين: لديك لتخسر "أصدقاء"

الطقس اول مرة شقيقين كبيرة! تعال وانظر الذي كنت منزل

وطلب تساي إنغ ون جيا باو: أطلقوا النار على طائرة عسكرية البر الرئيسى أسفل!

أين أنت الوقوع؟

اختبأ لها حجم انتاجها السنوى من 10 الأطفال القتلى أقل من 4 في بيت لمدة 20 عاما، وذلك باستخدام معطرات الجو للتغطية على رائحة ......

وسائل الإعلام الأجنبية وتمرير مجنون إذا فون SE2 فترة طويلة حتى تتمكن من تقبل؟

خبى Zunhua: موسم الحصاد الذهبي

المصدر المفتوح HTTP مسرع الورنيش بدء البرنامج التعليمي (حمولة نقل السلاح)

نحو النصف الثاني من هذا العام أورومتشي عاصفة ثلجية الأولى