MySQL Collation أو PHP Side لعرض الحروف المعلقة بشكل صحيح
سؤال
ما هو أفضل ترتيب للعمود الذي يمكن أن يسمح بتخزين الحروف المعلقة وتحليلها تمامًا دون أي خطأ في تشفير ، لأنه كلما أضفت خطابًا معروفًا مثل é ، Å ، فإنه يظهر بمشكلة تشفير على جانب PHP ، لكن في جانب MySQL ، لا بأس ...
كيف أحصل على عرض الحروف المحملة بشكل صحيح؟
المحلول
يمكنك الحصول عليها بشكل صحيح من خلال مطابقة الترميز على كلا الطرفين ، أي. يجب على كل من إخراج PHP الخاص بك و DB الخاص بك استخدام نفس الترميز. بالنسبة لللغات الأوروبية ، أود أن أقترح استخدام UTF-8 لكل من البرامج النصية و DB. فقط تذكر أنه لا يزال يتعين عليك تهيئة ترتيب UTF-8 في MySQL باستخدام SET NAMES 'utf8' COLLATE 'utf8_general_ci'
(لذا قم بتشغيل هذا الاستعلام مباشرة بعد إجراء اتصال مع DB ويجب أن تكون على ما يرام).
نصائح أخرى
ربما لم تكن مشكلتك ضمن قاعدة البيانات ، ولكن في غضون ذلك ، تعرض الأشياء من PHP؟ ما هو ترميز المحتوى الذي تحدده في إخراجك؟ قد تحتاج إلى إرسال رأس يدويًا لتحديد أن المحتوى هو UTF-8 إذا كان هذا ما تحاول إخراجه.
على سبيل المثال: header("Content-Type: text/html; charset=UTF-8");