View Full Version : ذخیره کردن اطلاعات با کاراکترهای فارسی به صورت json در دیتابیس
zagrosafzar
سه شنبه 10 آذر 1394, 09:04 صبح
سلام به دوستان
میخوام یک رشته json حاوی کاراکترهای فارسی در دیتابیس ذخیره کنم که کاراکترهای فارسی به هم میریزه
این دو خط هم در فایل config هستن
$db["default"]["char_set"] = "utf8";
$db["default"]["dbcollat"] = "utf8_general_ci";
لطفا راهنمایی کنید چکار کنم رشته فارسی درست سیو بشه
ممنونم :لبخندساده:
مهرداد سیف زاده
سه شنبه 10 آذر 1394, 09:37 صبح
رشته فارسی به کاراکترهای دیگه تبدیل میشه و بعد از json_decode برمیگرده به فارسی
ولی اگر نیاز دارید که رشته فارسی عینا با حذوف فارسی ذخیره بشه و شاید میخواد روی دیتابیس جستجو کنید بدون این که json_decode انجام بشه بهتره ابتدا نسخه php رو بررسی کنید اگر از 5.4 بالاتر بود اون وقت آرگومان دوم json_encode در استفاده کنید به صورت زیر
<?php
$arr = array(
'ali'=>'علی',
'mahdi'=>'مهدی'
);
echo json_encode($arr,JSON_UNESCAPED_UNICODE);
zagrosafzar
سه شنبه 10 آذر 1394, 09:47 صبح
رشته فارسی به کاراکترهای دیگه تبدیل میشه و بعد از json_decode برمیگرده به فارسی
متاسفانه بعد از json_decode کاراکترها فارسی نیستن
zagrosafzar
سه شنبه 10 آذر 1394, 09:49 صبح
البته json_decode توی php انجام نمیشه توی جاوااسکریپت parseJSON انجام میدم
zagrosafzar
سه شنبه 10 آذر 1394, 09:56 صبح
ممنونم آقای سیف زاده با این روشی که گفتید درست شد :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.