قم بتعيين ترميز أحرف الطلب لقيم إدخال JSF المرسلة إلى UTF-8 في GlassFish

StackOverflow https://stackoverflow.com//questions/9682476

سؤال

لدي مشكلة مع القيم المدرجة في كل ما عندي <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" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top