واضح آرشیو وب فارسی:سایت ریسک: t=25205">تغيير Unicode در فارسي سازي nemesis 17 آذر 1383, 14:55سلام دوستان من دارم يك برنامه كه با php نوشته شده را فارسي مي كنم. حالا مي خواهم كه يونيكد آنرا به utf-8 تغييرش بدم. ولي نميدونم چطوري؟؟؟ ميشه كمكم كنيد چطوري ميتونم حلش كنم؟ در ضمن اين برنامه فقط از فايلهاي php و lang تشكيل شده كه من فايلهاي زبانش را فارسي كردم و مشكلي نداره... اگه كمكم كنيد ميزارم براي دانلود آخه تازه كارم :wink: خيلي برنامه توپيه !! عشق مدرن 17 آذر 1383, 16:46اینا خیلی متفاوتند ولی تو در فایل ها دنبال عبارت charset بگرد منظورم اینه که محتوا رو باید سرچ کنی اگه بگی برنامه مورد نظر چیه بهتره Mikhak 17 آذر 1383, 18:27شايد اوني كه شما دارين روش كار ميكنين چند تا قايل ديگه داشته باشه منظورم يه چيزي تو مايه هاي header كه فراخواني ميشن شايدم charset اونجا باشه ولي خوبه بگي رو چه سيستمي داري كار ميكني -------------------------- سينا nemesis 19 آذر 1383, 11:26سلام دوستان من هر چه قدر گشتم كه charset را پيدا نكردم . هر كاري هم كه كردم براش بتونم charset تعريف كنم نشد. نميدونم چيكار كنم؟ اسم برنامه هم PHP Gradebook هستش.... حالا ميتونيد كمك كنيد؟ عشق مدرن 19 آذر 1383, 11:51چه طوری توی فایل هاش سرچ کردی؟ دستی اصلا فایده نداره باید با نرم افزار سرچشون کنی مثلا: یا اگه یدونه اوپن سورس گیر آوردم بهت آدرس میدم بعدا حتما یه جایی تعریف کرده در هر حال توی فروم سایتش باید بپرسی که آیا utf-8 و کلا charset های چند بایتی رو ساپورت میکنه این یا نه Mikhak 19 آذر 1383, 18:07خوب بزار واسه دانلود يه نگا بندازيم ------------------------ سينا nemesis 20 آذر 1383, 11:48سلام عزيزان من با استفاده از برنامه EMeditor تمام فايلهاي داخل اين رنامه را گشتم ولي چيزي پيدا نكردم كه بشه charset را براش تعريف كرد. در ضمن انجمني هم نداره كه بخواهم سوالم را براشون مطرح كنم... چكار كنم به نظر شما؟ فكر مي كنيد بايد به سازنده اين برنامه ايميل بزنم؟ nemesis 22 آذر 1383, 23:53كسي نمي دونه؟ :cry: عشق مدرن 23 آذر 1383, 00:03فكر مي كنيد بايد به سازنده اين برنامه ايميل بزنم؟ ِبله و بگو اصلا utf-8 رو ستپورت میکنه یا نه iman_ebru 23 آذر 1383, 00:27صبر کنید بابا. عشق مدرن عزیز کدوم صفحه رو اینترنت یونی کد رو ساپورت نمیکنه؟ nemesis جان شما دقیقا دنبال فایلی بگرد که اونجا تگ های meta تعیین شده. اگه اون فایل رو پیدا کنی از اونجا دقیقا متوجه میشی که باید مستقیما صفحه رو یونی کد کنی یا از طریق یه فایل دیگه. اگر هم نتونستی یا اون فایل رو و یا برنامه رو برای من بفرست تا بیشتر کمکت کنم. عشق مدرن 23 آذر 1383, 07:57روی نت که بله نشون میده ولی اینجا مساله دیتابیس هستش که باید به صورت یونی کد ذخیره کنه چون utf-8 دو بایتی هست و بله من سراغ دارم برنامه های که utf-8 رو ساپورت نمیکنن اگه یه ایمیل به طرف بزنه و بنویسه آیا با utf-8 سازگار هست یا نه و آیا ساپورتش میکنن یا نه سریع معلوم میشه و از اتلاف وقت هم جلوگیری میشه bamshad 23 آذر 1383, 14:55حالا كه اين بحث به ميون اومد من هم يك سوال از اساتيد داشتم؟!؟ توي يك تم يك قسمت به انگليسي نوشته شده من مي خوام اون يك تيكه رو كه تو فايل theme.php هست و اون كلمه رو هم پيدا كردم فارسيش كنم ولي هر چي فارسي مي نويسم توي پيش نمايش چرت و پرت تحويل مي ده بايد چي كار كنم؟ اون كلمه اي هم كه مي خوام بنويسم عضويت ه !!! اگه راهنماييم كنيد ممنون مي شم عشق مدرن 23 آذر 1383, 15:35در فایل تم باید همچین چیزی پیدا کنی: <meta "Content-Type" content="text/html; charset=utf-8" /> و charset رو به utf-8 عوض کنی و سیو کنی بعد میتونی بنویسی Mikhak 23 آذر 1383, 15:43بامشاد جان لطفا سوال رو در تاپيك مربوط به خودش بنويس در مورد فارسي هم يه پوشه اي هستش تو ريشه به اسم lanquage تو ي اون يه فايل هست به اسم lang-farsi.php همونجا متنتو به صورت يه define تعريف كن بعدش توي صفحه ي theme.php از همون ثابت استفاده كن به جاي فارسي نوشتن ---------------------- سينا sarallah 23 آذر 1383, 15:58عشق مدرن جان ، یه برنامه هر چقدر هم که یونیکد رو ساپورت نکنه میشه با تغییر در فایلها و بانک اطلاعاتی اون رو با یونیکد سازگار کرد nemesis جان شما هم دنبال جایی در برنامه بگرد که تگ <head> رو به خروجی میفرسته و بعد از اون چارست خودت رو تعریف کن ... اگه در مورد بانک اطلاعاتی هم مشکل داشتی ظرفیت فیلد ها رو زیاد کن بامشاد جان شما هم اون فایل رو با یه ادیتور یونیکد باز کن و موقع ذخیره هم بصورت یونیکد ذخیره کن و موقع پیش نمایش هم صفحه باید یونیکد باشه ... sarallah 23 آذر 1383, 15:59آقا شرمنده ، من آفلاین نوشتم جواب دوستان رو ندیدم ... Mikhak 23 آذر 1383, 16:24مخلص كلام ---------------------- ثارالله bamshad 23 آذر 1383, 16:45آقا ثارالله اگه ديگران IE شون روي يونيكد تنظيم نبود نمي تونند ببيننش؟ عشق مدرن 23 آذر 1383, 21:29عشق مدرن جان ، یه برنامه هر چقدر هم که یونیکد رو ساپورت نکنه میشه با تغییر در فایلها و بانک اطلاعاتی اون رو با یونیکد سازگار کرد مورد قابل تاملی هستش و اون اینه که نمیشه هی رفت تو دیتابیس و ظرفیت ها رو دو برابر کرد تا یونی کد 2 بایتی رو جا کرد فردا ممکنه یه ماژول جدید بیاد و نمیشه به کاربر گفت بره و از phpmyadmin ظرفیت رو تغییر بده در نتیجه کار مشکله و باید مثلا یه upgrade script برای افزایش ظرفیت فیلد ها نوشت تازه همیشه با افزایش فیلد ها در دیتابیس نمیشه طول قابل قبول رو زیاد کرد همین الان در زوپس 25 کاراکتر رو برای شناسه قبول میکنه و وقتی یو تی اف 8 رو ما استفاده میکنیم الان محدودیت طول شناسه 12 کاراکتر فارسی هست و به هیچ طریقی هم نمیشه این رو افزایش داد چون همه چیش هارد کد شده درنتیجه برای ورژن بعدی قراره این مورد رو فلکسیبل کنن خودشون ساپورت نکردن utf-8 هم یعنی همینا کلا در فارسی سازی یه برنامه اگه مجبور به دست بردن در دیتابیس بشی اون برنامه از نظر من دوزار فایده نداره و باید به دنبال مشابه یا یکی دیگه بود البته در مورد ساپورت نکردن مالتی بایت کرست ها مطلب زیاده حتی ممکنه در فراخوانی از دیتابیس مشکل داشته باشه و شما یه چیزی مینویسی و عجق وجق نشون میده حتی روی کلمات خاصی ممکنه مشکل دار بشه همه اینا هستش به بامشاد: اون مورد مساله ای نیست و هر کسی صفحه رو بزنه خود به خود میره روی یوتی اف 8 به میخک: آره این که تعریف کنی در فایل زبان خیلی بهتره ولی ممکنه بعضیا با نوشتن در قالب راحتتر باشن و در ضمن بالاخره باید قالب خودش کرست یو تی اف 8 داشته باشه bamshad 24 آذر 1383, 12:42مرسي ولي چرا واسه من نمي ره روي UTF-8 اگه مي رفت من مي تونستم ببينمش عشق مدرن 24 آذر 1383, 12:57ببینم توی فایل قالبت این خط هست یا نه <meta "Content-Type" content="text/html; charset=utf-8" /> اگه هست که حتما میره روی utf-8
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3339]