قم بتعيين ترميز أحرف الطلب لقيم إدخال JSF المرسلة إلى UTF-8 في GlassFish
-
13-12-2019 - |
سؤال
لدي مشكلة مع القيم المدرجة في كل ما عندي <h:inputText>
مجالات.لم يتم ترميز بعض الأحرف بالطريقة الصحيحة.على سبيل المثالإذا أضع ciò
في حقل الإدخال أحصل عليه ciò
.
كيف يمكنني السماح للمستخدم بإدراج نص بهذه الأحرف وحفظها بشكل صحيح؟المشكلة ليست في ترميز قاعدة البيانات حيث أن لدي بالفعل قيمة خاطئة قبل إدراجها في قاعدة البيانات.
أنا أستخدم JSF 2 مع Facelets وGlassFish كخادم التطبيقات.
المحلول
يتعين عليك إخبار Glassfish باستخدام UTF-8 لفك تشفير المعلمات بدلاً من ISO 8859-1 (الافتراضي).أضف الإدخال التالي إلى <glassfish-web-app>
من الخاص بك /WEB-INF/glassfish-web.xml
ملف:
<parameter-encoding default-charset="UTF-8" />
لا تنتمي إلى StackOverflow