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

PHP و UTF-8

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

السلام عليكم ورحمة الله وبركاته

قمت مؤخرا بتصميم برنامج يقوم بحفظ ملف بامتداد XML

ولكن عندما اريد ان افتح هذا الملف XML فان خطأ يحدث

يختفي هذا الخطأ عندما اعيد حفظ الملف يدويا بترميز UTF-8

السؤال كيف يمكن ان نحفظ الملف بتريمز محدد ( افتراضيا بتم الحفظ بصيغة ANCI) مع العلم انني استخدم fwrite لكتابة الملف وحفظه

انا اريده بصيغة UTF-8 كيف نحدد الترميز

ولكم فائق التحية

تم تعديل هذه المشاركة بواسطة حمدان أبو طعيمة في 16 نوفمبر 2006 في 18:22

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

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

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

#2

لمة يكون ملف محفوظ على انه utf-8 encoded معناها ان محتوياته هى الى كدة مش الملف نفسه .

القول بأن الملف دة الـ encoding أو الترميز بتاعه كذة , دة يعتبر تعبير مجازى.

عشان تحفظ مجموعة بيانات بترميز utf-8 فلازم تحول البيانات دى من صورتها الى هى عليها إلى ترميز utf-8 , و فى لغة PHP ممكن تستخدم حاجة زى مجموعة دوال iconv .

بعد كدة ممكن تحفظ البيانات دى فى اى ملف زى مانت عايز.

لاحظ كمان أن PHP لحد دلوقتى مش حتقدر تعالج بيانات utf-8 الا بأستخدام iconv بردو أو extension اسمها mbstring و يفضل استخدام الأولى .

من أول PHP6 إن شاء الله حتقدر تتعامل مع بيانات UTF-8 بأى دالة بشكل عادى.

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

شكرا اخي شريف على الرد،

لقد قمت بتحديد الهيدر كما ينبغي وبالفعل نجحت في تصميم ال XML بترميز UTF-8

بقيت هذه المشكلة المتعلقة بالعربية حيث يظهر خطأ في بنية XML ادا كان احد المتغيرات يحتوي حروف عربية

لذلك بعد البحث عرفت انه ينبغي ان احول ترميز النصوص

فاستعملت هذه الدالة

utf8_encode

وتماما كما توقعت عملت كما ينبغى حيث يتم انجاز الملف XML

وبقيت المشكلة الاخيرة حيث نرى النصوص تظهر بحروف مختلفة غير مفهومة

(( صورة بالمرفقات ))

هذا مثال على ما يظهر عندي

ارجو الافادة ولكم الاحترام

post-62573-1163986700_thumb.gif

تم تعديل هذه المشاركة بواسطة حمدان أبو طعيمة في 20 نوفمبر 2006 في 04:38

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

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

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

#4

.........

تم تعديل هذه المشاركة بواسطة محمد رمضان في 20 نوفمبر 2006 في 18:13

#5

هل تأكدت من نوع الحروف في رأس ملف XML

<?xml version="1.0" encoding="windows-1256" ?> أو
<?xml version="1.0" encoding="utf-8"?>

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#6

شكرا لكم جميعا

نعم اخي العزيز ابو محمد :)

لقد استمعلت دالة icon

وفي النهاية استعملت كلاس لمبرمج اجنبي قد تعب عليه فعلا :)

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

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

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

#7

طيب ممكن تفدنا ابلكلاس القمت باستخدامها

#8

للرفع انتظر الررررررررد

#9

مرحبا

معذرة على التأخير لظروف خاصة ،

هذا سوف يفي بالغرض ،

http://www.swalif.net/softs/showthread.php?t=144996

مع خالص تحياتي

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

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

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

هذا الموضوع مغلق.

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