PDA

View Full Version : json encoding حروف فارسی



saeed-71
شنبه 16 اسفند 1393, 09:24 صبح
برا json encoding حروف فارسی باید چیکار کرد؟برا حروف انگلیسی و اعداد مشکل ندارم اما حروف فارسی مشکل ساز شدن

MMSHFE
شنبه 16 اسفند 1393, 09:43 صبح
http://stackoverflow.com/questions/6771938/any-way-to-return-php-json-encode-with-encode-utf-8-and-not-unicode

bagherok
شنبه 16 اسفند 1393, 21:49 عصر
http://php.net/manual/en/function.json-encode.php
http://stackoverflow.com/questions/24932572/how-to-save-a-json-as-unescaped-utf-8-in-php-5-3
http://php.net/manual/en/function.json-encode.php#107369



$array = array('Sample'=>'فارسی');


PHP 5.4
=======
echo json_encode($array,JSON_UNESCAPED_UNICODE);


PHP < 5.4
=========
echo preg_replace_callback('/\\\u(\w\w\w\w)/',
function($matches)
{
return '&#'.hexdec($matches[1]).';';
}
, json_encode($array));


echo preg_replace_callback('/\\\\u(\w{4})/', function ($matches) {
return html_entity_decode('&#x' . $matches[1] . ';', ENT_COMPAT, 'UTF-8');
}, json_encode($array));



{"Sample":"فارسی"}

j_naroogha@yahoo.com
سه شنبه 19 اسفند 1393, 08:50 صبح
echo preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", json_encode($coop));

این نمونه کد رو من استفاده میکنم.