سؤال

ما هو أفضل ترتيب للعمود الذي يمكن أن يسمح بتخزين الحروف المعلقة وتحليلها تمامًا دون أي خطأ في تشفير ، لأنه كلما أضفت خطابًا معروفًا مثل é ، Å ، فإنه يظهر بمشكلة تشفير على جانب 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");

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