حروف فارسی در صفحات php بازديد ها: 1341 , پاسخ ها: 9
سلام
من مشکل حروف فارسی در صفحات php رو دارم
اگه صفحه رو باز کنم و توش فارسی بنویسیم در نمایش سایت حروف ها رو قاطی پاتی مینویسه.
اگر هم encoding رو تغیر بدهم بقیه حروفی که از اول تو صفحه بوده بهم میریزه.
البته حروف های فارسی که از قبل توش هست مشکلی نداره فقط تو کد نویسیش به جای حروف فارسی یک سری کد نمایش میده مثل کد زیر
توضیحات
برای حل مشکل چی کار کنم؟؟
[ تبليغات ] سیستم مدیریت دانشجویان (ویژه اساتید) این سیستم بسیار مناسب اساتید دانشگاه است. آقا مجتبی ممنون
فقط من انگیلیسی صفرم
یه راهنمایی میکنین که من چی یکار کنم
سلام
براي طراحي صفحات هميشه از يک ويرايشگر استاندارد استفاده کنيد. من شخصا از php expert editor استفاده مي کنم که از utf هم پشتيباني مي کنه.نرم افزارهاي زيادي هست و در همين انجمن راجع بهش زياد بحث شده.
سعي کنيد فايل هاي برنامه خودتون رو خالي از عبارت هاي فارسي و کلا خروجي کنيد! يعني يکبار فايل زبان تعريف کنيد و به دفعات از اون استفاده کنيد(آموزشش توي انجمن هست)
اگر با ویرایشگر استاندارد هم باز کنيد فکر کنم چون نوشته هاي فارسي از اول به صورت
توضیحات
ذخيره شده هستند در صورت تغيير charset باز هم به همين صورت نشون داده بشند. اگر اينطور باشه بايد حداقل يکبار نوشته ها رو در حالت استاندارد جايگزين کنيد.
آقا به خدا سرچ زدم چییزی در مورد این که چه جوری فایل زبان بسازم و ازش استفاده کنم پیدا نشد
میشه یه کی ورد بدین از این آموزش یا یه لینک بدین یا اگر زحمتی نیستش یه توضیحاتی بدین؟؟؟
آموزش,فکر کنم در یکی از آموزش های ساخت cms خبری بود
ولی نوشتن یک فایل زبان خیلی ساده هست , فقط کافیست با آرایه ها کمی آشنایی داشته باشید
کد: انتخاب همه //lang.php $lang = array( 'welcometext' => 'خوش آمدید', 'allneeded' => 'پرکردن تمامی موارد الزامی می باشد', );حالا در جایی که قصد استفاده از این فایل را دارید:
کد: انتخاب همه //index.php include('lang.php'); echo $lang['welcometext']; echo $lang['allneeded'];سلام
من تو فایلی که میخاستم فارسی بنویسم این کد رو نوشتم
include "lang/fa.php";
و توی فایل زبان به صورت زیر متغیر تعریف کردم
$tozihat = "توضیحات";
و تو فایلی که میخام کلمه فارسی نشون بده فقط اسم متغیر رو مینویسم
$tozihat
این روش اشکالی داره؟؟؟
اشکالی در کد نویسی نیست
بیشتر مربوط به بهینه سازی هست(عنوان بهتری پیدا نکردم!)
فرض کنید در یک برنامه نیاز داشته باشیم برای 100 حالت مختلف , متنی رو چاپ کنیم,به نظرتون درسته که 100 متغیر تعریف کنیم؟
ولی با آرایه , فقط یک متغیر تعریف می کنیم و برنامه ما خیلی ساختار مند تر میشه
من طبق نوشته ی شما عمل کردم
ولی ارور میده.
البته فک کنم اشکال از نوع برنامه نویسی هست
من یه متغیر دارم با نام $main
که تمام کد های مربوط به نمایش صفحه تو این قسمته
حالا میام echo $lang['allneeded'];
رو که شما گفتین تو متغیرم قرار میدم
$main = "echo $lang['allneeded'];";
و در نهایت ارور میبینیم
اولش فک کردم به خاطر علامت ; هست ولی بعدش یه جور دیگه هم تست کردم و در نهایت با ارور
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\host\class\main.php on line 21
رو به رو شدم
به دادم برسین :d
سلام
کد: انتخاب همه echo $lang['allneeded']; و
کد: انتخاب همه $main = "$lang['allneeded']";در داخل متغير نمي تونيد از echo استفاده كنيد.
بعد كل main رو يكجا با echo يا print به خروجي مي فرتسيم
يكي از مزيت هاي فايل زبان و كلاس هاي قالب همينه كه تا مرحله آخر هيچ خروجي اي نداشته باشيم
موفق باشيد