مشکل utf8 در اسمارتی

به نام او::

من خواستم در اسمارتی فارسی بنویسم و به صورت زیر عمل کردم.

یک آرایه درست کرده به صورت زیر ::
PHP:
$arr= array('name' => 'امیر حقیقی');

این آرایه رو در یک صفحه با اینکودینگ utf8 سیو کردم و بعد در ایندکس اینکلود کردم و کد زیر رو نوشتم.

PHP:
$smarty->assign('name',$arr[name]);

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

PHP:
{$name}

ولی بعد از اون در زمان نمایش یک سری چیزهای زشت دیده میشن.

وقتی اینکدینگ همه صفحات رو بازم utf8 میکنم مشکل برقراره.میشه راهنمایی بکنید.
 

mehrabadi

Member
آقا من يه سوال بپرسم . ببخشيد شايد جاش اينجا نباشه ولي از اينجا بهتر پيدا نكردم. اصلا مزيت Smarty چيه . همون دستورايي كه با PHP وسط كدهاي HTML مي نوشتيم حالا با Smarty مي نويسيم.
لطف كنيد توضيح بديد.
 
به نام او::

اسمارتی میتونه کارهای مختلفی رو انجام بده.مثلا به دلیل داشتن دستورات if و حلقه های تکرار که میتونن دستورات php رو در html استفاده بکنه.میتونه نتایج رو کش بکنه و سرعت لود شدن صفحات کش شده چند برابر میشه و غیره.برای اطلاعات بیشتر هم میتونید به بخش آموزش های php در همین انجمن برید.
 
به نام او::

ببین مشکلت حل میشه یا نه وقت نکردم تست کنم

آقا تستش کردم مشکل داره.تو ie چند بار درست نشون داد ولی نمیدونم چیشد که ie هم قاطی کرد.در ie وقتی سورس رو نگاهمیکنم(سورس html ) همه چیز درسته و خوب هستند.اما خوب نمیدونم چرا قاطی نشون میده؟

فایرفاکس هم که اصلا نه سورسش نه خودش خوب نشون میده.

من اسمارتی رو در phpbb دیدم اینطوری استفاده کرده.
{user_lang}در حالیکه باید اینطوری باشه {$user_lang}

و اینکه آیا کد زیر در اسمارتی توضیحاته؟

<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
 
به نام او::

جالبه من اسمارتی رو استفاده کردم و خروجی جالبی به من داد.کدها رو ضمیمه کردم به همراه عکس.لطفا ببینید و نظر بدید.
 

پیوست ها

  • simorgh.rar
    106.9 کیلوبایت · بازدیدها: 0
  • smarty.error2.gif
    smarty.error2.gif
    41 کیلوبایت · بازدیدها: 2
به نام خدا::
بالاخره باید برای مرورگر تعریف کنی که داری یونیکد براش اطلاعات میفرستی . این کار رو میتونی در داخل <head> در تمپلیت هم انجام بدی:

بله درسته من هم خودم همین کار رو انجام میدم.حالا مشکلم رو یه جوری برطرف کردم.

در اسمارتی من اومدم کدهای زیر رو در فایلهای html قرار دادم.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fa" xml:lang="fa">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="fa" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="keywords" content="" />
<meta name="description" content="" />

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

firebird

Member
اتفاقاً چون خیلی ساده است کسی جواب نمیده.
همون کاری که تو Pt گفتم رو انجام بدی، حله.
 

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

بالا