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
خوب حالا مشکل: میخوام لیبل انگلیسی هر فیلد رو که هر کدوم از فیلدها و لیبلش هاشون تو یه فانکشن تعریف شدن فارسی شه.
اینم یه نمونه از پی اچ پی های بکار رفته
من شرمنده همه دوستان و بزرگان هستم
در مورد فارسی کردن 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
}
?>
آخرین ویرایش: