تغيير Unicode در فارسي سازي

nemesis

Member
سلام دوستان
من دارم يك برنامه كه با php نوشته شده را فارسي مي كنم. حالا مي خواهم كه يونيكد آنرا به utf-8 تغييرش بدم. ولي نميدونم چطوري؟؟؟

ميشه كمكم كنيد چطوري ميتونم حلش كنم؟
در ضمن اين برنامه فقط از فايلهاي php و lang تشكيل شده كه من فايلهاي زبانش را فارسي كردم و مشكلي نداره...
اگه كمكم كنيد ميزارم براي دانلود آخه تازه كارم :wink:
خيلي برنامه توپيه !!
 
اینا خیلی متفاوتند
ولی تو در فایل ها دنبال عبارت charset بگرد منظورم اینه که محتوا رو باید سرچ کنی
اگه بگی برنامه مورد نظر چیه بهتره
 

Mikhak

Active Member
شايد اوني كه شما دارين روش كار ميكنين چند تا قايل ديگه داشته باشه منظورم يه چيزي تو مايه هاي header كه فراخواني ميشن شايدم charset اونجا باشه

ولي خوبه بگي رو چه سيستمي داري كار ميكني
--------------------------
سينا
 

nemesis

Member
سلام دوستان
من هر چه قدر گشتم كه charset را پيدا نكردم .
هر كاري هم كه كردم براش بتونم charset تعريف كنم نشد.

نميدونم چيكار كنم؟
اسم برنامه هم PHP Gradebook هستش....

حالا ميتونيد كمك كنيد؟
 
چه طوری توی فایل هاش سرچ کردی؟
دستی اصلا فایده نداره باید با نرم افزار سرچشون کنی
مثلا:
http://www.download.com/UltraEdit-32/3000-2352_4-10297316.html?tag=lst-0-5

یا اگه یدونه اوپن سورس گیر آوردم بهت آدرس میدم بعدا
حتما یه جایی تعریف کرده در هر حال توی فروم سایتش باید بپرسی که آیا utf-8 و کلا charset های چند بایتی رو ساپورت میکنه این یا نه
 

Mikhak

Active Member
خوب بزار واسه دانلود يه نگا بندازيم
------------------------
سينا
 

nemesis

Member
سلام عزيزان
من با استفاده از برنامه EMeditor تمام فايلهاي داخل اين رنامه را گشتم ولي چيزي پيدا نكردم كه بشه charset را براش تعريف كرد.
در ضمن انجمني هم نداره كه بخواهم سوالم را براشون مطرح كنم...
چكار كنم به نظر شما؟
فكر مي كنيد بايد به سازنده اين برنامه ايميل بزنم؟
 

iman_ebru

Active Member
صبر کنید بابا.
عشق مدرن عزیز کدوم صفحه رو اینترنت یونی کد رو ساپورت نمیکنه؟
nemesis جان شما دقیقا دنبال فایلی بگرد که اونجا تگ های meta تعیین شده.

اگه اون فایل رو پیدا کنی از اونجا دقیقا متوجه میشی که باید مستقیما صفحه رو یونی کد کنی یا از طریق یه فایل دیگه.
اگر هم نتونستی یا اون فایل رو و یا برنامه رو برای من بفرست تا بیشتر کمکت کنم.
 
روی نت که بله نشون میده
ولی اینجا مساله دیتابیس هستش که باید به صورت یونی کد ذخیره کنه چون utf-8 دو بایتی هست
و بله من سراغ دارم برنامه های که utf-8 رو ساپورت نمیکنن
اگه یه ایمیل به طرف بزنه و بنویسه آیا با utf-8 سازگار هست یا نه و آیا ساپورتش میکنن یا نه سریع معلوم میشه و از اتلاف وقت هم جلوگیری میشه
 

bamshad

Well-Known Member
حالا كه اين بحث به ميون اومد من هم يك سوال از اساتيد داشتم؟!؟
توي يك تم يك قسمت به انگليسي نوشته شده من مي خوام اون يك تيكه رو كه تو فايل theme.php هست و اون كلمه رو هم پيدا كردم فارسيش كنم
ولي هر چي فارسي مي نويسم توي پيش نمايش چرت و پرت تحويل مي ده
بايد چي كار كنم؟
اون كلمه اي هم كه مي خوام بنويسم عضويت ه !!!
اگه راهنماييم كنيد ممنون مي شم
 
در فایل تم باید همچین چیزی پیدا کنی:
کد:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
و charset رو به utf-8 عوض کنی و سیو کنی بعد میتونی بنویسی
 

Mikhak

Active Member
بامشاد جان لطفا سوال رو در تاپيك مربوط به خودش بنويس
در مورد فارسي هم يه پوشه اي هستش تو ريشه به اسم lanquage تو ي اون يه فايل هست به اسم lang-farsi.php همونجا متنتو به صورت يه define تعريف كن بعدش توي صفحه ي theme.php از همون ثابت استفاده كن به جاي فارسي نوشتن
----------------------
سينا
 

sarallah

Member
عشق مدرن جان ، یه برنامه هر چقدر هم که یونیکد رو ساپورت نکنه میشه با تغییر در فایلها و بانک اطلاعاتی اون رو با یونیکد سازگار کرد

nemesis جان شما هم دنبال جایی در برنامه بگرد که تگ <head> رو به خروجی میفرسته و بعد از اون چارست خودت رو تعریف کن ... اگه در مورد بانک اطلاعاتی هم مشکل داشتی ظرفیت فیلد ها رو زیاد کن

بامشاد جان شما هم اون فایل رو با یه ادیتور یونیکد باز کن و موقع ذخیره هم بصورت یونیکد ذخیره کن و موقع پیش نمایش هم صفحه باید یونیکد باشه ...
 

bamshad

Well-Known Member
آقا ثارالله
اگه ديگران IE شون روي يونيكد تنظيم نبود نمي تونند ببيننش؟
 
sarallah گفت:
عشق مدرن جان ، یه برنامه هر چقدر هم که یونیکد رو ساپورت نکنه میشه با تغییر در فایلها و بانک اطلاعاتی اون رو با یونیکد سازگار کرد
مورد قابل تاملی هستش و اون اینه که نمیشه هی رفت تو دیتابیس و ظرفیت ها رو دو برابر کرد تا یونی کد 2 بایتی رو جا کرد فردا ممکنه یه ماژول جدید بیاد و نمیشه به کاربر گفت بره و از phpmyadmin ظرفیت رو تغییر بده در نتیجه کار مشکله و باید مثلا یه upgrade script برای افزایش ظرفیت فیلد ها نوشت
تازه همیشه با افزایش فیلد ها در دیتابیس نمیشه طول قابل قبول رو زیاد کرد همین الان در زوپس 25 کاراکتر رو برای شناسه قبول میکنه و وقتی یو تی اف 8 رو ما استفاده میکنیم الان محدودیت طول شناسه 12 کاراکتر فارسی هست و به هیچ طریقی هم نمیشه این رو افزایش داد چون همه چیش هارد کد شده درنتیجه برای ورژن بعدی قراره این مورد رو فلکسیبل کنن خودشون
ساپورت نکردن utf-8 هم یعنی همینا
کلا در فارسی سازی یه برنامه اگه مجبور به دست بردن در دیتابیس بشی اون برنامه از نظر من دوزار فایده نداره و باید به دنبال مشابه یا یکی دیگه بود
البته در مورد ساپورت نکردن مالتی بایت کرست ها مطلب زیاده حتی ممکنه در فراخوانی از دیتابیس مشکل داشته باشه و شما یه چیزی مینویسی و عجق وجق نشون میده حتی روی کلمات خاصی ممکنه مشکل دار بشه همه اینا هستش

به بامشاد:
اون مورد مساله ای نیست و هر کسی صفحه رو بزنه خود به خود میره روی یوتی اف 8

به میخک:
آره این که تعریف کنی در فایل زبان خیلی بهتره ولی ممکنه بعضیا با نوشتن در قالب راحتتر باشن و در ضمن بالاخره باید قالب خودش کرست یو تی اف 8 داشته باشه
 

bamshad

Well-Known Member
مرسي
ولي چرا واسه من نمي ره روي UTF-8
اگه مي رفت من مي تونستم ببينمش
 

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

بالا