This is the preferred way to change the charset. Using mysqli_query() to set it (such as SET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information.
على العموم بعد البحث ظهر لي ان استخدم الدالة الخاصة بالترميز المذكورة هنا :
بأي حال انا جربت دوال mysql العادية وكان الترميز يعمل بدون مشاكل
ولكن حين تجربة mysqli تغير الموضوع .. حاولت استخدام كلا الطريقتين ولكن لم تفلح
رغم اني جربت دوال mysqli في إستضافة hostinger وكانت تعمل بدون اي مشاكل
اعتقد والله اعلم ان استخدامي خاطئ ..
هذه هي الأكواد التي جربتها :
CODE
/* change character set to utf8 */
mysqli_query("set character_set_server='utf8'");
mysqli_query("set names 'utf8'");
mysqli_set_charset($this->sql_connect(),"utf8");
$this->sql_connect()->set_charset("utf8");
اعتقد ان الخطأ في $this->sql_connect()
قد لا يكون هو المتغير الصحيح .. رغم انه لا يوجد اي رسائل خطأ يتم طباعتها
ممكن ارسل لك رابط الموقع بالرسائل الخاصة لأن ملفات التنصيب ما زالت موجودة ولا اريد ان يعبث بها بعض الزوار
تحديث :
اصدار PHP هو 5.5.30
إصدار MySQL هو 5.5.45-cll-lve
تم تحرير الموضوع بواسطة :أبو العصافير
بتاريخ: 14-01-2016 12:05 صباحاً
بالنسبة لازلت افضل اصدارات 5.3 و 5.4 فهي اكثر استقراراً واقل مشاكل حالياً وافضل استقرار بقية الأصدارت الجديدة واعتمادها رسمياً في اغلب سيرفرات الاستضافة
ومكتبة mysqli مدموجة بالكامل مع برنامج المنتدى
وفيما يخص تحويل الترميز بالكامل إلى utf-8 على هذه المكتبة
فالطريقة الافتراضية التي تعرفها انت وقد طرحت شرح لطريقة تنفيذها في قسم الدروس
هي متوافقة تماما مع مكتبة mysqli لظهور اللغة العربية بدون مشاكل ايضاً
ولو فرضنا اني قمت بتغيير الدوال بين mysql و mysqli بتتحول الحروف إلى رموز
يعني مثلًا انصب المنتدى بدوال mysql ثم احولها لــ mysqli والناتج بيكون :
بتلاحظ ان اسم العضوية واسم الموضوع بالعربي ولكن هذا بسبب الكاش في المنتدى ولكن لو دخلت للموضوع سيكون بهذا الشكل
الإستضافة جديدة وليس فيها اي شيء خاص ، لذلك لو احببت ان اعطيك بيانات CPanel وتقوم بالتجربة بنفسك وتتأكد ان الخلل من السكربت او من الإستضافة ( لم اضعها في الملف الشخصي بسبب ان ملفات التنصيب ما زالت موجودة )
حاولت اتواصل مع شركة الإستضافة واطلب منهم تغيير الترميز او تغيير إصدار PHP
ولكن بسبب أنها إستضافة مشتركة لم يوافقوا بسبب انها ستأثر على بقية المستخدمين
تم تحرير المشاركة بواسطة :أبو العصافير
بتاريخ:15-01-2016 04:45 صباحاً