PDA

نسخه کامل مشاهده نسخه کامل : ذخیره Utf-8 در Php



hamed valizadeh
31-08-2008, 07:45
سلام
من یک وبلاگ نوشتم که آدرسش اینه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هر پست این وبلاگ در فایلی که شماره اون پست رو داره ذخیره میشه. برای مثال پست 1 در فایل زیر هست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و اطلاعات مربوط به پست در این فایل هست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من الان برای پست نوشتن از NotePad استفاده می کنم و در آخر اون رو با فرمت UTF-8 ذخیره می کنم. می خوام بدونم چجوری می تونم با php یه فایل رو به فرمت UTF-8 ذخیره کنم؟ از utf8_encode , utf8_decode هم استفاده کرده ام ولی کار نمی کنند. در ذمن(زمن (ضمن(ظمن؟))) من در index.php محتویات post1.html رو include میکنم.

neopersia
31-08-2008, 15:32
اون کاری که تو نوت پد انجام میدید انکودینگ فایل رو به utf-8 تغییر میده و ویندوز بر اساس انکودینگ فایل کاراکترها رو درست نشون میده. تو php نیاز نیست این کار رو انجام بدید. فقط باید به مرورگر بفهمونید که متن نوشته شده با چارست utf-8 نشون داده بشه که میشه از هدر زیر استفاده کرد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته انکودینگ فایلهای php رو هم میشه مثل همون فایلهای متنی با نوت پد تغییر داد اما بهترین حالت برای فارسی utf-8 whtout BOM هست که اکثر ویرایشگرهای php امکان تنظیم با این فرمت رو به شما میدن

hamed valizadeh
31-08-2008, 18:01
وبلاگم اون پست هایی رو که با NotePad نوشتم درست نشون میده ولی اون چیزایی رو که فرم پست کرده رو درست نشون نمیده:
admin.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
edit.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تو ایندکس هم میام به همون روشی که شما گفتین عمل می کنم ولی درست نشون نمیده.

hamed valizadeh
31-08-2008, 21:45
مشکل حل شد!