مشاكل الترميز في mysql utf8

السلام عليكم

واجهت مشكله الا الأن لم أجد أي حل وأتمنى لو أجد حل مشروعي متوقف بسبب هذه المشكله

عندما أضيف بيانات في قاعدة البيانات تظهر بدون مشكله باللغه العربيه لكن عند أستدعائها في json تظهر اللغه العربيه استفهامات

قمت بوضع الجميع أبتداء من قاعدة البيانات الى الجداول والعواميد utf8_general_ci

والى الأن لا يوجد حل أتمنى أن أجد جوابا جيدا

وشكرا مقدما

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

KernelCode أضف ردا

يوجد اسباب كثيره لهذه المشكله

ساعطك الحلول الحاليه التي لدي :

اولاً تاكد من ترميز الحقول في قاعدة البيانات بوضعها UTF8 ويكون المحرك InnoDB

ثانياً تاكد من وضع ترميز في محرك mysql :

mysqli_set_charset($con,"utf8");

ثالثاً تاكد من وضع < meta charset="utf-8" > في الـ head اذا لم يكن الخرج json

رابعاً اذا لم ينفع اي من الحلول فوق تاكد من الترميز المدخل ربما يكون Windows-1252 or CP-1252 خاص بويندوز والذي يعيق ظهور اللغة العربية بالشكل السليم خصوصاً اذا كنت تقرا من ملف الى المتصفح لحل هذه المشكله استخدم هذه الداله للتحويل الى UTF8 :

iconv("UTF-8", "CP-1252", $text)

بالتوفيق !

اولاً تاكد من ترميز الحقول في قاعدة البيانات بوضعها UTF8 ويكون المحرك InnoDBاولاً تاكد من ترميز الحقول في قاعدة البيانات بوضعها UTF8 ويكون المحرك InnoDB

انا اتعلم قواعد البيانات ولكن الكورسات التى لدي ليس فيها ذكر لتلك النقطة

هل يمكنك اعطائى مصادر تشرح لى موضوع الترميز ؟

اخوي معك سكايب او اي طريقه للتواصل بحاجه لحل المشكله

كيف تستدعيها في هيئة json ؟

هل تستخدم مكتبة api معينة؟

هل حاولت تعديل الـ header الخاص بالترميز في دالة ارجاع json ؟