يعد استخدام UTF-8 في الواقع ترميزًا أكثر ملاءمة لـ JSP لأن صفحات الويب غالبًا ما تحتاج إلى إدخال أو إخراج لغات متعددة.
إعداد تحويل ترميز JSP ليس صعبًا في الواقع، فقط تذكر إضافته، وإلا فإن التشفير الافتراضي لـ JSP ليس UTF-8،
ولسوء الحظ، لا يدعم MySQL UTF-8 بشكل كامل.
ولكن لا تثبط عزيمتك لأنه يمكننا الوصول إلى البيانات المشفرة UTF-8 من خلال واجهة JDBC الخاصة بـ Connection/J التي توفرها MySQL. يعد استخدام JDBC لتحويل التعليمات البرمجية تلقائيًا أمرًا مريحًا جدًا لأولئك منا الذين يكتبون صفحات الويب
!! انتقل إلى الموضوع، وسأشرحه في بضع خطوات أدناه. هناك عدد قليل جدًا منها، ولكن جميعها تحتاج إلى تحديدها.
1. اتصل بـ MySQL من خلال JDBC.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8")؛
يجب إضافة النص الأحمر لأنه مكالمة (يجب أن يكون الاتصال مقبولًا). يستخدم JDBC تشفير UTF-8 للوصول إلى البيانات لا تتحدث عن أي شيء آخر.
دعونا نفهم الأمر بهذه الطريقة ^^"
ملاحظة:
في الواقع، أوصي باستخدام JSP على الأقل لهذا الجزء، فهو أقل عرضة للخطأ، فقط قم بتضمينه عند الحاجة، فقط ابحث عن الملف في كل مرة أنا...
كانت المشكلة السابقة هي وجود ملف تم ضبط تشفير JDBC الخاص به على Big5.
لقد استغرق مني وقتا طويلا للعثور عليه ...
بالنسبة للأصدقاء الأكثر تقدمًا، يجب أن يكون من الأسهل تجربة استخدام JavaBean للتحكم في
2.
يجب تعيين جزء صفحة الويب على الكود التالي
1
<%@ page contentType="text/html;charset=utf-8" %>
يخبر JSP والمتصفحات (مثل IE) أنه يجب عرض الترميز الخاص بي
بتنسيق UTF-8. يمكن إضافة ترميز الصفحة أدناه أم لا... أنا معتاد على إضافته ولا أعرف ما إذا كانت هناك أية مشكلات يرجى الرجوع إلى المقالة الرائعة لـ javmon65 لمعرفة المزيد http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2.
1
<%@ page pageEncoding="utf-8" %>
3.
عند استخدام النموذج لنقل البيانات إلى صفحة ويب أخرى، يجب أيضًا تعيين وضع التشفير لتلقي البيانات. وإلا، إذا كنت تستخدم تشفير JSP الافتراضي، فسيتم تشويه كل الترميز الذي تراه.
1
<% request.setCharacterEncoding("utf-8" %>
4.
على العكس من ذلك، إذا قمت بتمرير المعلومات (يبدو أن النموذج مدرج. لست متأكدًا من ذلك، يجب أن أطلب منك المساعدة).
يجب عليك تعيين التعليمات البرمجية التالية
1
<% Response.setContentType("text/html;charset=utf-8");
أخبر Tomcat أنه يجب استخدام UTF-8 للتعامل مع نقل البيانات
5.
وهذه أيضًا نقطة مهمة جدًا. تذكر حفظها بتنسيق UTF-8 بعد تحرير ملف JSP الخاص بك لأنني أستخدم Dreamweaver MX.
سيقوم MX بحفظ الملفات تلقائيًا بناءً على ContentType، لذا لا تقلق، ولكن إذا كنت تستخدم برنامج NotePad لكتابة JSP، فيجب عليك تحديد تنسيق UTF-8 لحفظه بتنسيق الملف شخصيات مشوهة.
على سبيل المثال: قمت بحفظه بتنسيق Big5 ولكن تم ضبط ترميز صفحة الويب على UTF-8.
عندما يتواصل JSP مع المتصفح، تتم معالجته بشكل طبيعي بتنسيق UTF-8، وبالتالي سيتم تحويل تنسيق Big5 إلى UTF-8... بالطبع سيكون مشوهًا، لذا تذكر أن هذا شيء مهم جدًا