يوني كد و php و فايل جديد(مهم)

elvis

Member
سلام
آيا تو php ميشه وقتي يه فايل جديد رو ايجاد ميكنيم مثلا data.txt نوع انكدينگش رو هم تغيير بديم يعني از ansi به utf-8
و اگه اين كار رو ميشه كرد راهش چيه ؟ :?:
 

oxygenws

Active Member
سوالت اصولا درست نیست.
هنوز درک نکردی که «فایل» چیه و یک «کاراکتر» یا یک «بایت» به چه درد می خوره!!

موفق باشید، امید
 

elvis

Member
ببين مگه هر فايلي كه داريم يه encoding نداره كه بصورت پيش فزض ANSI هستش؟
هر فايلي رو با notepad بازش كني و بخواهي دوباره ذخيزش كني اون پايينش رو نگاه كني روش نوشته encoding كه توش چنتا گزينه هستش كه پيش فرضش ANSI هستش من ميخوام با php اونو به unicode عوضش كنم ميخوام ببينم ميشه يا نه و اگه ميشه راهش چيه فكر نمي كنم سوالم غلط باشه ممكنه مسخره بنظر بياد و بگي بابا مرض داري عوضش ميكني واسه اينم بايد بگم كه مجبور نبودم اينكارو نميكردم ( جون ELVIS بد ميگم بگو بد ميگي ) :roll: :cry:
 

oxygenws

Active Member
خیر، هر فایلی یه انکودینگ نداره.
هر فایل شامل چند بایت هستش!! مهم اینه که این بایت ها چطوری پردازش بشن، مثلا بایت های یک فایل ممکنه خروجی یک عکس بدهند که شما برای دیده شدن اون فایل، اون رو با مثلا acdsee باز کنید. و ممکنه بایت های یک فایل به شکل asni باشند و برنامه شما اون رو به صورت ansi باز کنه و البته ممکنه نوع اطلاعات اون فایل به صورت unicode ذخیره شده باشند و باید به صورت unicode بازیابی بشن

پس، هویت یک فایل رو اصولا نمی شه توی خود فایلیا اسم اون ذخیره کرد (مگر با header یا footer که برای اکثر فایل ها استفاده می شه (البته راه های دیگه ای هم هست)) و هویت یک فایل در زمان ذخیره شدن یا بازیابی اون فایل مهم می باشد.

مشکل شما در اینجا ها نهفته است:
۱- عدم درک صحیح نسبت به هویت «فایل»
۲- عدم درک صحیح نسبت به هویت «بایت» یا «کاراکتر»
۳- عدم درک صحیح نسبت به هویت encoding
۴- عدم شناخت انواع encoding های متن به خصوص unicode

موفق باشید، امید
 

elvis

Member
مساله اينجاست كه وقتي 2 تا فايل مجزا با نت پد ايجاد كن يكيش رو با ANSI ذخيره كن و اون يكيش رو با utf-8
بعدش جفتش رو هم با edit تحت dos يا تو command prompt بازش كن اوني كه با utf-8 ذخيره شده يه كاراكتراي عجيب غريب داره در حالي كه اين يكي خالي خالي هستش اين مساله اي هستش كه باعث شده من قاتي كنم واسه اين چي ميتوني بگي فكر كنم اين يكي كلا مشكل منو حل كنه !
 

oxygenws

Active Member
بهتره چیزی که بالا نوشتم رو درست بخونی. باور کن اون کلماتی که bold نوشتم رو الکی bold نکردم :)

موفق باشید، امید
 

elvis

Member
اكسيژن فقط برام دعا كن اين يه مشكل رو هم بتونم حلش كنم بابت اينكه اين همه زحمت دادم و وقتت رو گرفتم هم معذرت ميخوام (بابت همه چيز ممنون)
 

oxygenws

Active Member
خواهش می کنم، فقط امیدوارم منظورم رو کامل گرفته باشی :) و مشکلت حل بشه :)
 

جدیدترین ارسال ها

بالا