پشتیبانی از فارسی در php با تغییر در اپاچی(فارسی کردن php)

commandline

New Member
سلام
در مورد فارسی کردن lable ها در صفحات php مشکل دارم. صفحات دینامیک تحت لینوکس دبین ۳.۱واپاچی ۲ و MySQL4 نوشته شده ودر ابتدای هر صفحه HTML از meta http-equiv="Content-Type" content="text/html; charset=utf-8 استفاده شده ولی لیبل ها در مرورگر موزیلا بشکل مربع ظاهر میشه ولی در Konqueror درست دیده میشه.
فکر کردم اگر httpd.conf را ادیت کنم شاید مشکل رفع سود که نتونستم روش و جایه مناسب تغییر زبان پیشفرض را پیدا کنم
ممنون میشم راهنمایی کنید



طزح سوال قبل از تذکر رییس انجمن:
عرض کنم که کل برنامه یه LAMPکه با روش لایه بندی n-tireحاضر شده و از روی متدولوژی چند تا کتاب مثل Prentice.Hall.PTR.Core.Web.Application.Development.with.PHP.and.MySQL.Sep.2005
و
Wrox.Professional.LAMP.Linux.Apache.MySQL.and.PHP.Web.Development.Dec.2005.
نوشته شده . در صفحه اصلی اچ تی ام ال و تگ متا یو تی اف 8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
هم توش هست ولی هر قسمت صفحه اصلی از چند پی اچ پی اسکریپت تشکیل شده که این پی اچ پی ها یه سری فایل پی اچ پی .inc. رو صدا میزنن نمیدونم چرا متا تگ اچ تی ام ال روی اینا اثر نمیکنه شایدم طبیعیه چون .inc. یه جور دلیگیت کردن و ایمپلمنت کلاس های پی اچ پی است چون در اول اصلا بلد نبودم لینوکس رو با پشتیبانی فارسی تنظیم کنم بیشتر سعی کردم اصل برنامه درست کار کنه که میکنه ولی فکر نمیکردم اضافه کردن توضیح فارسی این قدر اذیت کنه، اینجور فرض کنید که یه صفحه اچ تی ام ال با اسکریپت نویسی پی اچ پی با کلیک شدن هر قسمت یه فایل پی اچ پی : حالا به تنهایی یا با صدا زدن فایل های incمیاد و یه کاری در مورد فیلد های موجود بعنوان منبع ورود اطلاعات یا کلید فعال سازی یه کاری در مورد بانک مای اس کیو ال اش انجام میده. چون همون فایلی مثلا یه فانکشن رو تعریف کرده همون تو هم واسش برچسب نوشتم که مثلا این نتیجه یه کواری یه یا این انجام فلان کاره و حالا که میخوام این توضیح هارو که خیلی هم سرور سایده و هم لایه بنده خاصی داره فارسی باشه امیدوارم راه حل داشته باشه و راستش اصلا امکان اینو که از اول همه فایل ها رو باز نویسی کنم وجود نداره یعنی وقتی ندارم .بازم تاکید کنم با مرورگر کانکورر وقتی دستی یو تی اف 8 میشه همین ها رو میشه فارسی دید و مشکل با موزیلا پیش میاد..
شاید با ادیت کردن httpd.confبشه مشکلو حلش کرد ولی تو فایل تنظیم بشکل زیر نوشته شده که نمیدونم چطوری به utf-8تغییر میکنه چون خط اول توضیحه و خط دوم کاراکتر ست پیش فرضو که ایزو ۸۸۵۹ فعال میکنه
# Default charset to iso-8859-1 (http://www.apache.org/info/css-security/).

AddDefaultCharset on
خوب حالا مشکل: میخوام لیبل انگلیسی هر فیلد رو که هر کدوم از فیلدها و لیبلش هاشون تو یه فانکشن تعریف شدن فارسی شه.
اینم یه نمونه از پی اچ پی های بکار رفته

HTML:
<?PHP

function shn_home_default()
{ ?>


    <div id="home">
    

    <?=_("<h2>فاسی</h2>")?>

<!--        یه توضیح -->
    <p><?=_("فارسی:")?></p>
	<ul>
	<li><b><?=_("ثبت</b> <br/>کمک")?> </li>
	<li><b><?=_("yeh jomleh inja</b> <br/>khosh oomadid")?> </li>
	<li><b><?=_("دیگه چه خبر</b> <br/>Thnx All")?> </li>
	<li><b><?=_("what?</b><br/>فارسی")?> </li>
	</ul>
    <p>
    <?php
    	print _("فارسی ") .
			  '<a href="http://www.linux question.com">' .
			  _("linux Website </a> and ") .
              '<a href="http://www.linux.org">' .
              _(" mamnoon </a>");
    ?>
	</p>
    </div>

<?php
}

?>
من شرمنده همه دوستان و بزرگان هستم
 
آخرین ویرایش:

commandline

New Member
سلام
اقا كاش يكي ما رو تحويل ميگرفت ميگن يكي رفت دكتر گفت دكتر به دادم برس هيش كي منو تحويل نميگيره دكتر گفت: نفر بعدي
بابا بيسواد بودن كه جرمش اينقدرم سنگين نيس يكي نظر بذه نا سلامتي اينجا كلي php كار ، كار درس ميان ميرن، يه كمكي يه همدردي اصلا يه كم حالمو بگيرين كه منو چه به php
 

oxygenws

Active Member
وقتی بد و کثیف می پرسی.... عمرا هیچ کس حتی مطلبت رو نخونده.... من شخصا هم دیدم پستت اینقدر کثیفه، کلا بیخیال شدم.
خوب چرا از تگ "کد" استفاده نمی کنی؟؟
 

commandline

New Member
جناب مدیر انجمن
امیدوارم الان سوالم یه کم بهتر شده باشه و دیگه کمتر کثیف باشه
به هر حال اگه مشکلی هست لطفا تذکر بدید ممنون میشم
 

oxygenws

Active Member
تو 3-4 مرحله کاراکتر ست تغییر می کنه.
1- در سطح آپاچی (که بهتره کامنت بشه.)
2- در سطح موتور PHP (که بهتره خاموش بشه یا پیش فرض utf-8 باشه)
3- در سطح برنامه ای که شما می نویسید (که ... :) )
 

commandline

New Member
سلام
در مورد آپاچي كاش ميشد بيشتر توضيح بدي، من فكر ميكنم با اديت httpd.conf بايد درست شه ولي اونجا دستوري كه كد پيج رو "تعيين" ميكنه پيدا نكردم. يه خط هست كه AddDefaultCharset on كاراكتر ست رو فعال ميكنه ولي كجا اين كاركتر ست پيش تعريف شده معلوم و تعريف ميشه ، نميدونم، اگه چيزي بنظرتون ميرسه ممنون ميشم بگيد.
مخلصيم
 

commandline

New Member
oxygenws گفت:
تو 3-4 مرحله کاراکتر ست تغییر می کنه.
1- در سطح آپاچی (که بهتره کامنت بشه.)
2- در سطح موتور PHP (که بهتره خاموش بشه یا پیش فرض utf-8 باشه)
3- در سطح برنامه ای که شما می نویسید (که ... :) )
سلام
جواب مشخصي داده نشد. لطفا بگيد همين جا منتظر جواب باشم يا سوال رو تويه تاپيك ديده و يه خورده شسته رفته تر مطرح كنم.
ممنونم
 

commandline

New Member
اقا دستت درد نكنه
مطلب مفيدي بود اگه بخوايي نتيجه اين روش رو هم بعد از اعمال روي webapplication خدمتتون عرض ميكنم.
ارادتمند
شرمنده كرديد
 

oxygenws

Active Member
ممنون میشم روش حل مشکل رو برای آیندگان بگی...
خوب باشی و پیروز.
 

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

بالا