الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Utf-8 Vs 1256

بدأه الفيل الطائر في 8 يناير 2009 · 10 رد · 1,758 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا اخوان

ارجو عدم اهمال الموضوع للاهمية

لقد قدمت موضوع فيما سبق بإسم اربع خطوات للقضاء على مشكلة الترميز

/index.php?showtopic=174455

لكنى عند استخدام الاجاكس تظهر بعض الاخطاء عند الكتابه باللغة العربية

وبالبحث للاسف وجدت الكثيرين ينصحون باستخدام الترميز windows-1256

والسؤال الاول هل هناك كود لتعريف الترميز المستخدم عند الاتصال بالاجاكس فى الداله get او post

والسؤال الثانى

هذا اسكربت بسيط يستخدم windows-1256

واريد تحويله لل utf-8

وتجربته للقبول باللغة العربية

مصدر الاسكربت

http://www.swalif.net/softs/swalif54/softs126902/

أرجو من الاهتمام لان الموضوع مكرر ونريد اغلاقه تماما

ولكم جزيل الشكر

ajax.zip

#2

السلام عليكم ..

قم بعمل التعديلات التاليه , بعد ان تتأكد ان ترميز القاعدة والجدوال من النوع Utf8_General_ci :

عدل في الصفحه index.html السطر :

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

الى

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

, كذلك , في الملف test.php , اضف السطرين التالين بعد mysql_connect :

mysql_query("set character_set_server 'utf8'");
mysql_query ("set names 'utf8'");

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3

الاخ الكريم محمد معاشر

اشكرك على الاهتمام والرد ولكن

لم تجبنى على السؤال الاول

والخاص بالملف main.js

هل يجب تعريف الاجاكس بالترميز المستخدم من خلال كود الاتصال بالاجاكس

وثانيا لقد قمت بعمل ما قولته ولكن لم يتم الحل

واليك ما غيرته

وارجو ان تجربه عندك وتصححه يكرمك الله

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

وشكرا للمساعده

ajax1.rar

تم تعديل هذه المشاركة بواسطة الفيل الطائر في 8 يناير 2009 في 18:55

#4

أخي الكريم لقد واجهت مشاكل في الترميز عند إستقبال البيانات من الداتابيز وغيرها من المشاكل وكان السبب هو إستخدام 1256 في صفحة والutf-8 في صفحة أخرى

المشكله لن تنتهي بسهوله ولكن هناك دوال تنهي الأمر

للأجاكس إستخدمت هذه الداله

  echo iconv("windows-1256", "UTF-8", $echotext);

بالإضافة إلى ماقاله الأخ محمد معاشر

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

يا جماعه جميعنا لازم نتعمق اكثر بهذه موضوع لانه كثير من مطوري ويب معلوماتهم سطحيه للغايه عن موضوع ترميز و انظمته هاد مقال انصح جميع بقراته

http://www.joelonsoftware.com/articles/Unicode.html

كذلك انصح ايضا قرائة كتب لانه موضوع مهم جدا للمطوري ويب

لانه غير معقول انه مطور ويب يعمل موقع و بعد سنه من استخدامه يكتشف انه استخدم ترميز الخاطئ لقاعدة بيانات !

تم تعديل هذه المشاركة بواسطة ahmad123 في 9 يناير 2009 في 01:37

#6
اقتباس
لم تجبنى على السؤال الاول

والخاص بالملف main.js

ليس هناك داعي لذلك , ولكن كما تأكد من ما قلته لك , بالاضافه الى ان تتأكد من انك تحفظ الملفات جميعاً بترميز UTF-8 (يمكنك ذلك من خلال تعديل الـ Encoding في المفكره عند عملك Save للملف ) ...

@ahmad123 :

مقال جميل , وفعلاً يستحق ان يتم الاطلاع عليه ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#7
اقتباس
للأجاكس إستخدمت هذه الداله

أسلوب تغيير ال Encoding عند الارسال ثقيل فعلا على السيرفر

ولو تنوى التطبيق على Scale حقيقى يستحسن التعامل مباشره مع ال UTF-8 .. المشكله تكون ان هناك دائما باب مفتوح ( قاعده البيانات / الارسال للمتصفح / ال Web Server / ترميز الملف النصى / اللغه نفسها تغير الترميز أو Extension معين فيها... وغير ذلك )

#8

اشكر الجميع على المساعده

واود ان انوه اننى لدى خبره كبيره فى الترميز ومعلوماتى ليست سطحية وقرأت كثيرا منذ اقل من سنة ولكنى اتعلم الاجاكس حاليا فوجدت بعض المشاكل التى سأحلها ان شاء الله وسأعرضها على من يحتاجها

وللعلم الهدف من اسئلتى علمية بحته وللمساعده لى وللاخرين ومحاولة التركيز على الاسئلة المتكررة

#9

إحدى اكثر الامور سليبا في استخدام utf8 هي المساحة الكبيرة التي يستهلكها في عمليات التخزين وخصوصا في قواعد البيانات ,, لكنها لم تعد سلبية بالحجوم الهائلة التي باتت متوفرة على الانترنت

لا أعرف لماذا الخوف من استخدام utf8 رغم كل الميزات التي بات يقدمها الترميز بحد ذاته والداعمين له

بصراحة الترميز 1256 بات من الماضي رغم ان النسبة العظمة مازالت تستخدمه في مواقعنا العربية

على فكرة اذا انتقلت لاستخدام الترميز utf ستلاحظ ان كثيرا من المشاكل التي كنت تعاني منها باتت تعمل بدون اي مشاكل من اهمها مشكلة phpmyadnin دوال mb_string ... الخ

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#10
اقتباس
إحدى اكثر الامور سليبا في استخدام utf8 هي المساحة الكبيرة التي يستهلكها في عمليات التخزين وخصوصا في قواعد البيانات ,, لكنها لم تعد سلبية بالحجوم الهائلة التي باتت متوفرة على الانترنت

utf8 نظام ذكي حيث لا يأخذ نفس الحجم لكل المحارف + المساحة اصبحت هائلة كما ذكرت + استخدام varchar أيضاً يخفف الهدر

#11

شكرا كتيييييييييييييييييييييييييييييييييييييييييييييير

مواضيع مشابهة