PDA

View Full Version : سوال: تبدیل به utf-8 تابع json_encode()



storm_saeed
پنج شنبه 02 مرداد 1393, 10:15 صبح
سلام
من میخوام یه قایل json درست کنم(context حاوی متن فارسی است)
$json = array(
"Add"=>array(
"context" => "$context",
"date"=> strval($date)
),
"Version"=>array(
"version"=>intval($version)
)
);

وقتی که json_encode($json) رو میزنم عباراتی بصورت u0633 نشون میده و چون phpسرور من 5.3 هست نمیتونم از JSON_UNESCAPED_UNICODE استفاده کنم
راه حلی دارین ؟ ممنون

مهرداد سیف زاده
پنج شنبه 02 مرداد 1393, 10:34 صبح
منم این مشکلو داشتم یکم وب رو زیر رو کردم دیدم نتیجه نمیده
البته من میخواستم آرایه رو توی دیتابیس بریزم و بخونم و همچنین دیگه نمیخواستم روی سرور پردازش کنم و بدم به جاوا اسکریپت تا از داداه ها استفاده کنه که البته خیلی بهتر و راحت تر بود ولی تمام حروف فارسی به این شکل در میومد و توی وب هم گشتم دیدم با تبدیل داده ها و تنظیم هدر صفحه هم درست نشد
آخرش مجبور شدم از serialize استفاده کنم و آرایاه رو با serialize برزیم توی دیتابیس و بخونم و بر اساس اون صفحه رو بسازم و بدم به کاربر

http://stackoverflow.com/questions/6771938/any-way-to-return-php-json-encode-with-encode-utf-8-and-not-unicode
http://stackoverflow.com/questions/16498286/why-does-the-php-json-encode-function-convert-utf-8-strings-to-hexadecimal-entit
http://stackoverflow.com/questions/6058450/problem-json-encode-utf-8

storm_saeed
پنج شنبه 02 مرداد 1393, 14:55 عصر
راه حل راحت تری نیست ؟!