مشاهده نسخه کامل
: من چطوری می تونم یه فایل متنی درست کنم اون رو با enicode ansi ذخیره کنم؟
hamedre81
12-10-2013, 20:31
سلام دوستان من چطوری می تونم یه فایل متنی درست کنم وچیزی داخلش بنویسمو بعد اون رو با enicode ansi ذخیره کنم؟ بصورت عادی که میخوام داخل چیزی بنویسم فایل به صورت utf8 ذخیره میشه.
rahnema1
12-10-2013, 20:47
اکه می خواهی توی notepad این کار رو بکنی این جوریه که هنگام save کردن توی پنجره save as اون پایین در قسمت Encoding هر کدوم که خواستید انتخاب کنید و save کنید
hamedre81
12-10-2013, 22:11
دوست عزیر من این سوال رو تو بخش php نوشتم
منظورم اینه که با php چطوری یه فایلی بسازم و با enicode ansi ذخیره کنم؟:n18:
rahnema1
13-10-2013, 13:39
برنامه PHP یا اسکریپت رو توی چه ادیتوری می نویسی؟ توی هر ادیتوری می نویسی فایل اسکریپت روبا کدپیج 1256 یا ansi ذخیره کن تا فایلهایی که با دستور fwrite می نویسی هم با کدپیج ansi باشه
مثلا برنامه زیر را ببینید که در یک فایل به نام test.php ذخیره شده که کدپیج فایل test.php کدپیج ansi باشه فایل data.txt هم با کدپیج ansi ذخیره میشه اما اگه کدپیج فایل test.php کدپیج UTF8 باشه فایل data.txt هم با کدپیج UTF8ذخیره میشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
hamedre81
13-10-2013, 21:39
ممنون از کمکتون اما اگه کلمه اول فارسی باشه متن به utf8 تبدیل میشه
این مشکل قابل حله ولی آیا راه بهتری نیست؟
rahnema1
13-10-2013, 21:58
اون طور که توی داکیومنت php اومده رشته string از توالی داده هایی از نوع بایت تشکیل شده و کد php نمی داند که کدپیچ آن بایت ها چیست برای این کار کدپیج فایل اسکریپت را می گیره به رشته تخصیص می ده
اما اگه یه سری فیال توی فولدر داشته باشی و بخاهی کدپیج همه رو با هم تغییر بدی یه دستور توی لینوکس هست بنام iconv که از کدپیج منبع به مقصد تغییر میده
hamedre81
13-10-2013, 22:12
نه ببخشید
من موقعی که متن رو از طریقGET مقدار متغییر رو می گیرم به صورت utf8 ذخیره میشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا باید چی کار کنم؟
rahnema1
13-10-2013, 23:09
این رو امتحان کن ببین جواب میده
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
hamedre81
15-10-2013, 10:46
به جواب داد
باز هم ممنون
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.