سؤال

أواجه بعض مشاكل التدويل:

يتم عرض حقول سلسلة UTF-8 الخاصة بي في المتصفح كـ ؟؟؟؟بعد إرجاعها من قاعدة البيانات.

بعد الاسترجاع من قاعدة البيانات باستخدام Hibernate، يتم عرض حقول السلسلة بشكل صحيح عند الفحص باستخدام مصحح أخطاء Eclipse.

ومع ذلك فإن Struts2/Tiles يعرض هذه السلاسل كـ ؟؟؟؟في HTML المرسلة إلى المتصفح.

توجيه مجموعة الأحرف موجود في رأس HTML:

ربما أحتاج إلى إضافة شيء ما إلى تكوينات الدعامات 2 أو البلاط الخاصة بي؟

هل كانت مفيدة؟

المحلول

يمكنك تجربة شيء من هذا القبيل.

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

<%@ page contentType="text/html; charset=UTF-8" %>

نصائح أخرى

يا إلهي - اتضح أن السبب كان WTF الكلي؟

تم تقديم جميع استجابات البلاط الخاصة بنا بواسطة servlet محليًا كان يتجاهل

<%@ page contentType="text/html; charset=UTF-8" %>

التوجيه (ومن يعرف ماذا أيضًا).

TilesDispatchExtensionServlet :رواد فضاء الهندسة المعمارية الدموية، أهز قبضتي عليكم.

حاول تعيين سمة lang على العنصر <html/>.

مثال HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja"> 

مثال XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> 

تحتاج إلى استخدام مرشح.يرى:

http://wiki.apache.org/tomcat/Tomcat/UTF-8

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top