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

مشكلة الترميز في ملفات Php

بدأه علاء ابوزهرة في 29 أكتوبر 2008 · 12 رد · 3,701 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند تعاملي مع ال ajax، واجهت مشكلة ان ملفات ال php لا تقبل القيم العربية، بمعنى ان المتغيرات النصية فيها من بايت واحد، ولا تقبل ال unicode، مرفق ملف للتجربة، الرجاء كتابة العنوان:

حيث أن الملف test1.php موجود على localhost

وبارك الله فيكم

test1.zip

#2

عزيزي علاء

لايوجد اي مشكله

ولكنك نسيت ان تعرف الترميز

فقط قم بوضع هذا الكود

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

بين وسمين ال

<head> ... </head>

وسيعمل بشكل جيد..

وللتأكد قبل الاضافه.. قم بالضغط بالزر الايمن للفأرة في وسط الصفحه من نافذة المستعرض

واختر ترميز ال unicode (utf-8)

وستجد انه قد تم العرض بشكل سليم

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

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

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

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

dssighg7.png

#3

بارك الله فيك أخي الكريم

انا في العمل الآن، سوف أقوم بتجربة اقتراحك حال وصولي للبيت

وجزاك الله كل خير

#4

اخي الكريم

بارك الله فيك

لكن الصفحة لا تعمل الا اذا كان الترميز windows-1256، اما في حالة ال utf8 فتظهر علامات استفهام.

الرجاء المساعدة في الحل، وبارك الله فيكم

#5

عزيزي الفاضل..

هذا معناته ان ترميز الملف ليس utf8

اتبع التالي:

1) تأكد من حفظك للملف بترميز ال utf8 وذلك من خلال محرر نصوص يدعم هذا الترميز

2) وضع ترميز ال utf8 في وسم الميتا بين وسوم الهيد في الهتمل

تجنب فتح الملف بغير ترميز ال utf8 فان فتحته بغير هذا الترميز لا تقم بحفظه (لانك لو فعلت فستضيع الكلمات العربية..)

هذا بالاضافة للمشاكل اللامتناهيه مع السيشن و الهيدر

لذلك فان الفتح والحفظ يجب ان يكون بترميز الutf8

ولكي تتجنب استعمال الداله iconv() التي غالبا ماتكون غير مفعله في اغلب السيرفرات بسبب خطورتها

عليك مراعاة تراميز الانبوت القادم من الصفحات الاخرى قبل المعالجه..

فان كانت الصفحه المرسلة للمدخلات هي اساسا بترميز utf8 فانها ستعمل بسلاسه ودون اي مشاكل..

عموما فقط قم بتطبيق 1 ، 2 وبعدها قم بالتجريب

بالتوفيق

تم تعديل هذه المشاركة بواسطة DeaD SouL في 31 أكتوبر 2008 في 09:08

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

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

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

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

dssighg7.png

#6

اخي الكريم

قمت بعمل المطلوب، لكن النتيجة كانت سلبية، ولكن عندما حولت السيرفر الى windows-1256، والترميز الى windows-1256، قام بعرض اللغة العربية، لكن انا اريد ترميز اليونيكود وذلك لأنني أولا اريد استخدام ال AJAX، وثانياً أن موقعي قد يعتمد أكثر من لغة، فأريد أن أبقى مع ال standard.

وجزاك الله كل خير

#7

عزيزي..

بما انه يعمل على ترميز الويندوز1256

فان هذا يعني ان الملف ليس بترميز ال utf8

جرب الملف الموجود بالمرفقات

استدعي

http://localhost/ur-folder/arTest.php?word=الفريق-العربي-للبرمجه

خطوات انشاء الملف

1) احفظ الملف بعد كل عملية تعديل بترميز ال utf8

2) لا تنسى وسم الجارسست بين وسمي الهيد في الهتمل

بالتوفيق

arTest.php.rar

تم تعديل هذه المشاركة بواسطة DeaD SouL في 4 نوفمبر 2008 في 01:02

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

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

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

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

dssighg7.png

#8

جزاك الله خيرا اخي الكريم

مرفق محاولتي الفاشلة لاظهار الاحرف العربية باليونيكود، ارجو الاطلاع على الملف.

وبارك الله فيك

post-16862-1225773175_thumb.jpg

#9

غريبه..

الملف يعمل معي بشكل سليم

ارجو ان يفيدك الاخوة الاعضاء

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

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

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

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

dssighg7.png

#10

أخوي علاء كيف الحال

المشكلة هذي كانت تواجهني واحد الاعضاء اعطاني كود لفنكشن اشتغلت زي الفل

بحاول اشوفلك الكود وبرد عليك إن شاء الله

#12

بارك الله فيك اخير الكريم

اعتقد اني جربت هذه الطريقة

لكن سأحاول تجربتها مرة اخرى وابلغك بالنتيجة

تم تعديل هذه المشاركة بواسطة علاء ابوزهرة في 11 نوفمبر 2008 في 10:22

#13

هناك حل بسيط جدا لحل جميع مشاكل الاجاكس مع اللغة العربية وهو اضافة السطر التالي الى ملف .htaccess

AddDefaultCharset windows-1256

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

اتمنى أن يفيدك هذا الحل

AddDefaultCharset.zip

تم تعديل هذه المشاركة بواسطة القرش1 في 11 نوفمبر 2008 في 22:51

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