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

تشوه عرض ملف نصي

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

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

عند محاولة استعراض ملف نصي على المتصفح تتغير الحروف من العربي الى حروف مشوهة :

http://majallati.netne.net/index.php?action=pages&id=2

ما المشكلة يا ترى ؟

شكراً.

#2

أخي راجع ترميز اللغة عند اضافة بيانات الصفحة داخل قاعدة البيانات

أنت تستخدم الترميز للعرض

charset=windows-1256"

يفضل استخدامه عند الادخال الى قاعدة البيانات

و عند عمل استيراد لقاعدة البيانات عن طريق PHPMYADMIN

اجعل Character set of the file:

latin1

#3

أهلا أخي الكريم.

ولكن المشكلة عندي اني لا استرد النص من القاعدة وانما من ملف تاكست *.txt ...

هل عند فتح الملف بدوال البي اتش بي يمكن ان يتغير الحرف العربي الى حرف مشوه ؟

في هذه الحالة كيف اقرأ نص الملف مع المحافظة على الحرف العربي ؟

#4

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

هل حفظت الملف النصي بترميز UTF-8 عند كتابته ؟

I Say Nothing

#5

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

عذرا أخي لم ألاحظ

استخدم الكود التالي للمكان الذي تريد اظهار محتوى الملف فيه

<?
$file = "file1.txt";
$f = fopen($file, "r");
while ( $line = fgets($f, 500) ) {
print $line;
}
?>

مثال على الكود

http://Ar-cMs.com/0.php

#6
mana80 كتب:
السلام عليكــم ورحمـة الله وبركاتــه ،،

هل حفظت الملف النصي بترميز UTF-8 عند كتابته ؟

وهو كذلك.

لأني عند التسجي ا اقترح علي الـ Notepad اربع صيغ :

- ANSI

- Unicode

- Uncode (Big)

- UTF-8

فاخترت UTF-8

ولم يكن من بين الخيارات ترميز windows-1256

هل من بديل لترميز UTF-8 ؟

#7

الكود الذي استعمله :

$open = @fopen("pages/ramadhan/".$date_hj.".txt",r);
$data = @fread($open,@filesize("pages/ramadhan/".$date_hj.".txt"));
@fclose($open);
$content = nl2br($data); 
echo $content;
#8

يفترض بترميز UTF-8 و الكود الذي تستخدمه ان يظهر الملف بصورة صحيحة !

راجعت الرابط الذي وضعته في مشاركتك الاولى وظهر الترميز بصورة صحيحة .

تم تعديل هذه المشاركة بواسطة mana80 في 7 سبتمبر 2009 في 22:22 — السبب: اضافة

I Say Nothing

#9

هذا لأني اضفت ميتا ترميز الصفحة بـ Charset=UTF-8.

مع ان ترميز الموقع ككل هو windows-1256.

في ملفات النص، كيف اسجلها على ترميز windows-1256 لكي لا اضطر الى تغيير الترميز دائماً ؟

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