ببساطة ...
1 - تحتاج إلى ان يكون الترميز (collation) لقاعدة البيانات utf8_general_ci
2 - تحتاج إلى ان يكون الترميز (collation) لجداول قاعدة البيانات ايضاً utf8_general_ci
3 - تحتاج إلى ان تكون ملف php الذي يقوم بإستخراج النتائج من قاعدة البيانات:
اولاً: يحتوى على عنصر meta قيمة الـ charset به utf-8 (قمت انت بتنفيذ هذه الخطوة بالفعل)
كود:
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
ثانياً: يجب ان تقوم بتحويل الإنيكودنج للملف (encoding) إلى utf-8 و ذلك عن طريق حفظ الملف من خلال احد محررات اليونيكود (unicode editor)، هنالك محرر مجاني على نظام التشغيل ويندوز، يمكنك تحميله من هنا:
SuperEdi - Unicode Text Editor
و بعد تنصيب البرنامج قم بفتح ملف php الذي يقوم بإستخراج البيانات ثم اختر خيار حفظ باسم (save as) و لما تظهر لك النافذة اختر في الجزء الخاص بالإنكودينج (encoding) خيار Unicode (utf-8) ثم الغي التأشير على الجملة التي تقع اسفل الجزء الخاص بالإنكودينج (use Byte Order Mark for unicode files) و احفظ الملف.
و أبشر
ملاحظة: يمكنك ان تقوم بالخطوة السابقة بإستخدام النوت باد (Notepad) لكن يفضل استخدام محرر يونيكود لمنع مشكلة Byte Order Mark و التي تحدث بسبب كون النوت باد ليس محرر يونيكود بالأساس.
تحياتي
احمد حازم