أثناء العمل مع السلاسل السويدية والنرويجية المخزنة في جدول قاعدة بيانات، قد تواجه مشكلات في تنسيق الجدول عند الاستعلام عن البيانات باستخدام مجموعات أحرف مختلفة.
افتراضيًا، يتم استخدام "تعيين الأسماء latin1;" ينتج مخرجات مشوهة:
----------------------------------- | name | ----------------------------------- | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | -----------------------------------
التبديل إلى "تعيين أسماء utf8؛" يعرض الأحرف بشكل صحيح، ولكنه يعطل التنسيق الجدولي:
----------------------------------- | name | ----------------------------------- | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | -----------------------------------
للحفاظ التنسيق الجدولي أثناء استخدام ترميز الأحرف UTF8، يمكنك بدء تشغيل عميل MySQL باستخدام الخيار "--default-character-set=utf8":
mysql --default-character-set=utf8
يمكنك أيضًا تكوين هذا كإعداد افتراضي في الملف "/etc/mysql/my.cnf":
[mysql] default-character-set=utf8
يؤدي هذا إلى تعيين متغيرات التكوين Character_set_client، وcharact_set_connection، وcharacter_set_results إلى utf8.
إذا استمرت مشكلة التنسيق، فتأكد من أن قاعدة البيانات والجداول والأعمدة أيضًا اضبط على utf8 باستخدام الأوامر التالية:
SHOW VARIABLES LIKE '%CHAR%'; SET character-set-server = utf8;
بالإضافة إلى ذلك، تحقق من وجود أي أحرف Unicode ربما تمت كتابتها باستخدام اتصال latin1. لحل هذه المشكلة، اتصل بقاعدة البيانات بنفس مجموعة الأحرف التي تمت كتابة القيم بها، أو قم باستعادتها وإعادة كتابتها باستخدام التشفير الصحيح.
ملاحظة: تشفير utf8 الخاص بـ MySQL ليس Unicode كاملاً تطبيق. فكر في استخدام مجموعة أحرف utf8mb4 لتنفيذ UTF-8 بشكل صحيح:
mysql --default-character-set=utf8mb4
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3