السلام عليكــم ورحمـة الله وبركاتــه ،،
لدي قاعدة بيانات من نوع sqlite فيها بيانات باللغة العربية نوعها UTF8 القاعدة و البيانات
استخدم delphi 2007 وادوات Zeoslib v6.6.5 آخر اصدار
وجميعنا يعلم أن دلفي 2007 لا يدعم اليوني كود أريد عرض بيانات من قاعدة البيانات في dbgrid أو في edit box أي جملة select عادية لكن المشكلة ان البيانات العربية لا تظهر بشكل صحيح بل تظهر برموز غريبة فالمشكلة اما من اعدادات الZeos او من dbgrid حتى اني غيرت في خصائصها ولم تظهر البيانات بشكل صحيح
وجدت حل وهو استخدام utfdecode() وظهرت البيانات في ال dbgrid والموضوع أيضا ينطبق على قاعدة بيانات mysql أو أي قاعدة تستخدم فيها unicode
السؤال هل المشكلة ان ادوات zeos لا تدعم ال unicode كما قرأت في بعض المواضيع ولكن لا اظن هذا صحيحا لان البيانات بعد تحويلها ظهرت ولو كانت لا تدعم كيف تم تحويلها الى ANSI أم ان dbgrid لا تدعم ال unicode وهذا صحيح ام انهم جميعا لا يدعمون الunicode
مشكلة أخرى اني جربت ادوات TNT الداعمه للunicode ومع ذلك خرجت نفس النتيجة ولابد من استخدام utfdecode() المفترض اذا كانت Zeos تدعم unicode و TNT تدعم الunicode = البيانات ستظهر بدون مشاكل
هل من تفسير يوضح الصورة قليلاً طبعا انا ليس لدي مشكلة حالياً لكني اريد تفسير لما يحدث و zeoslib ما هو الا مثال لنفهم مشكلة ال unicode مع دلفي
شكرا لكم