English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مشاركة طريقة حل مشكلة تشفير الرمز الم混合 في Spring MVC

مقدمة

مشكلة تشويه الرموز الصينية في نظام الحكم الاجتماعي هو مشكلة نواجهها بشكل متكرر، و هناك العديد من الطرق لحلها، و في هذا المقال تم تقديم طرق لحل مشكلة تشويه الرموز الصينية في طرق GET و POST.

حل مشكلة تشويه الرموز الصينية في طريقة GET

استخدام الطريقة التالية في ملف التحكم المعتمد على تشويه الرموز لتحويل الترميز إلى UTF-8

String str = new String(request.getParameter("اسم parameter").getBytes("iso-8859-1"), "utf-8");

تعديل ملف server.xml الموجود في خادم Tomcat الخاص بالمشروع.

تحويل

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

تعديل إلى:

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

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

حل مشكلة تشويه النص الصيني في إرسال POST

أضف الآتي إلى ملف web.xml:

<!-- حل مشكلة تشويه النص الصيني في إرسال POST -->
 <filter>
   <filter-name>CharacterEncodingFilter</filter-name>
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   <init-param>
     <param-name>encoding</param-name>
     <param-value>UTF-8</param-value>
   </init-param>
 </filter>
 <filter-mapping>
   <filter-name>CharacterEncodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>

ملخص

هذا هو محتوى المقال حول كيفية حل مشكلة تشويه النص الصيني في نقل المعلمات في Spring MVC، آمل أن يكون مفيدًا لكم. يمكن للمهتمين متابعة المزيد من المعلومات في هذا الموقع:

تحليل رمز تنفيذ الأسلوب عند بدء Spring SpringMVC

تفسير تنفيذ拦截ور SpringMVC لمراقبة انتهاء صلاحية الجلسة

تفسير رمز استعلام المستخدم في API RESTful لتطوير SpringMVC

مرحبًا بتعليقاتك على الأوجه القصيرة. شكرًا للدعم الذي يقدمه أصدقاؤنا للموقع!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق النشر تخص المالك الأصلي، تم جمع المحتوى من قبل المستخدمين على الإنترنت وتم تحميله بشكل مستقل، هذا الموقع لا يملك حقوق الملكية ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (الرجاء استبدال # ب @ عند إرسال البريد الإلكتروني) لإبلاغنا، وقدم الدليل على الدليل، وسيتم حذف المحتوى المشبوه بشكل فوري إذا تم التحقق من صحته.

أنت قد تحب