هل استخدام Be64 لتشفر النص العربي قبل ارساله لقاعدة البيانات جيد لان php لا يرسل النص العربي
ام هناك طرق افضل و اكثر تقدما لاني استخدم حاليا Be64
ذلك غير فعال، Base64 هو عملية ترميز، وليس تشفير، ويزيد حجم البيانات بنسبة 33% تقريبًا، مما يؤثر على أداء قاعدة البيانات واستهلاك المساحة.
وأحيانًا تؤثر بعض الأحرف العربية على عملية الترميز/فك الترميز، مما يؤدي إلى فقدان البيانات أو ظهورها بشكل خاطئ.
الحل الأفضل والمستخدم من قبل الجميع، هو استخدام ترميز UTF-8 وهو ترميز عالمي، تفقد قاعدة البيانات والترميز المستخدم بها، حيث يتم إرسال البيانات من PHP وتخزينها في قاعدة البيانات وستظهر بشكل سليم عند التخزين والاسترجاع.
يمكنك ذلك من خلال تعديل إعدادات قاعدة البيانات في لوحة التحكم أو من خلال تنفيذ استعلام كالتالي:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
التعليقات