View Full Version : مشکل در خواندن آرگو مان های فارسی در codeigniter
javad_64
دوشنبه 27 مرداد 1393, 20:18 عصر
با سلام
من یک فرم دارم که مقادیر فارسی را در ان وارد می کنم. بعد از ثبت فرم،صفحه به یک تابع در کنترلر ارجاع داده می شود
حال در کنترلر من میخوام مقادیر داخل فرم را با
$this->input->post() بخونم ولی مقادیر به صورت نامفهوم (مثلا جواد) نمایش داده می شود.
در صفحه ای که فرم قرار داره utf-8 در تگ meta تنظیم کردم. ,ولی باز مشکل داره. به نظرم یه تابعی برای encode باید وجود داشته باشد
javad_64
سه شنبه 28 مرداد 1393, 13:44 عصر
یعنی کسی نبود کمک کنه؟:ناراحت:
joker
سه شنبه 28 مرداد 1393, 14:14 عصر
احتمالا در view مربوطه این متاتگ را اضافه نکردی ، صفحه ای که نمایش داره میده را ویوسورس بزن چک کن این متاتگ بالاش نوشته شده باشه
اگه نبود
اول صفحه مربوط به نمایش اینو بنویس :
echo " <meta charset=\"utf-8\"> " ;
javad_64
سه شنبه 28 مرداد 1393, 14:45 عصر
من که تو سوال گفتم utf-8 رو تو view تنظیم کردم
حتی از توابعی مثل utfencode هم استفاده کردم ولی باز نتیجه نگرفتم
joker
چهارشنبه 29 مرداد 1393, 11:52 صبح
من که تو سوال گفتم utf-8 رو تو view تنظیم کردم
حتی از توابعی مثل utfencode هم استفاده کردم ولی باز نتیجه نگرفتم
نمونه کدتون را بزارید ببینم
چون ی چیز نشدیه این داستان ، اگه بالای صفحه این متاتگ باشه اصولا نباید مشکلی باشه و باید درست نشون بده و دقیقا وقتی این متاتگ نیست به این شکلی که میگین با حروف غیرخوانا نشون داده میشه.
z_b624
چهارشنبه 29 مرداد 1393, 12:04 عصر
منم همين مشكل رو موقع redirect كردن دارم ،ممنون ميشم كمك كنيد.
joker
چهارشنبه 29 مرداد 1393, 13:51 عصر
بحث کدپیج صفحه ها کاری با کدایگنایتر نداره اصلا... ی استاندارد صفحات html هست اول صفحه وجود داشته باشه خود موتور مرورگر دیگه وظیفه نمایش صحیح را بعهده داره... :اشتباه:
بجای Utf-8 از windows-1256 استفاده کنید ببینید حل میشه مشکل ؟
javad_64
چهارشنبه 29 مرداد 1393, 21:34 عصر
فرض کنید این view باشه(temp.php)
<html ><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $title; ?></title>
</head>
<body>
</body></html>
اینم دستورات کنترلر
$data['title']="صفحه اصلی";
$this->load->view('temp',$data);
البته من فرم رو اینجا نگذاشتم ولی همینم مشکل داره وقتی صفحه لود میشه تو عنوان ؟؟؟؟؟؟؟؟؟؟؟ نمایش میده
javad_64
چهارشنبه 29 مرداد 1393, 23:33 عصر
حل شد
من default_charset = "UTF-8" رو در php.ini فعال کردم
البته یه قسمتی از مشکلم بر می گشت به استفاده از phpdesigner
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.