View Full Version : json encoding حروف فارسی
saeed-71
شنبه 16 اسفند 1393, 10:24 صبح
برا json encoding حروف فارسی باید چیکار کرد؟برا حروف انگلیسی و اعداد مشکل ندارم اما حروف فارسی مشکل ساز شدن
MMSHFE
شنبه 16 اسفند 1393, 10:43 صبح
http://stackoverflow.com/questions/6771938/any-way-to-return-php-json-encode-with-encode-utf-8-and-not-unicode
bagherok
شنبه 16 اسفند 1393, 22: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, 09:50 صبح
echo preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", json_encode($coop));
این نمونه کد رو من استفاده میکنم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.