السلام عليكــم ورحمـة الله وبركاتــه ،
عند محاولة استعراض ملف نصي على المتصفح تتغير الحروف من العربي الى حروف مشوهة :
http://majallati.netne.net/index.php?action=pages&id=2
ما المشكلة يا ترى ؟
شكراً.
السلام عليكــم ورحمـة الله وبركاتــه ،
عند محاولة استعراض ملف نصي على المتصفح تتغير الحروف من العربي الى حروف مشوهة :
http://majallati.netne.net/index.php?action=pages&id=2
ما المشكلة يا ترى ؟
شكراً.
أخي راجع ترميز اللغة عند اضافة بيانات الصفحة داخل قاعدة البيانات
أنت تستخدم الترميز للعرض
charset=windows-1256"
يفضل استخدامه عند الادخال الى قاعدة البيانات
و عند عمل استيراد لقاعدة البيانات عن طريق PHPMYADMIN
اجعل Character set of the file:
latin1
أهلا أخي الكريم.
ولكن المشكلة عندي اني لا استرد النص من القاعدة وانما من ملف تاكست *.txt ...
هل عند فتح الملف بدوال البي اتش بي يمكن ان يتغير الحرف العربي الى حرف مشوه ؟
في هذه الحالة كيف اقرأ نص الملف مع المحافظة على الحرف العربي ؟
السلام عليكــم ورحمـة الله وبركاتــه ،،
هل حفظت الملف النصي بترميز UTF-8 عند كتابته ؟
I Say Nothing
السلام عليكــم ورحمـة الله وبركاتــه ،،
عذرا أخي لم ألاحظ
استخدم الكود التالي للمكان الذي تريد اظهار محتوى الملف فيه
<?
$file = "file1.txt";
$f = fopen($file, "r");
while ( $line = fgets($f, 500) ) {
print $line;
}
?>مثال على الكود
mana80 كتب:السلام عليكــم ورحمـة الله وبركاتــه ،،هل حفظت الملف النصي بترميز UTF-8 عند كتابته ؟
وهو كذلك.
لأني عند التسجي ا اقترح علي الـ Notepad اربع صيغ :
- ANSI
- Unicode
- Uncode (Big)
- UTF-8
فاخترت UTF-8
ولم يكن من بين الخيارات ترميز windows-1256
هل من بديل لترميز UTF-8 ؟
الكود الذي استعمله :
$open = @fopen("pages/ramadhan/".$date_hj.".txt",r);
$data = @fread($open,@filesize("pages/ramadhan/".$date_hj.".txt"));
@fclose($open);
$content = nl2br($data);
echo $content;يفترض بترميز UTF-8 و الكود الذي تستخدمه ان يظهر الملف بصورة صحيحة !
راجعت الرابط الذي وضعته في مشاركتك الاولى وظهر الترميز بصورة صحيحة .
تم تعديل هذه المشاركة بواسطة mana80 في 7 سبتمبر 2009 في 22:22 — السبب: اضافة
I Say Nothing
هذا لأني اضفت ميتا ترميز الصفحة بـ Charset=UTF-8.
مع ان ترميز الموقع ككل هو windows-1256.
في ملفات النص، كيف اسجلها على ترميز windows-1256 لكي لا اضطر الى تغيير الترميز دائماً ؟