note 72450 added to function.json-encode
| From: | IlyaRemizov | Date: | Fri, 19 Jan 2007 09:04:09 +0000 |
| Subject: | note 72450 added to function.json-encode | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-121912@lists.php.net to get a copy of this message | ||
In case of problems with Cyrillic you may use these helpful functions ( use json_safe_encode()
instead of json_encode() ):
define('DEFAULT_CHARSET', 'cp1251');
function json_safe_encode($var)
{
return json_encode(json_fix_cyr($var));
}
function json_fix_cyr($var)
{
if (is_array($var)) {
$new = array();
foreach ($var as $k => $v) {
$new[json_fix_cyr($k)] = json_fix_cyr($v);
}
$var = $new;
} elseif (is_object($var)) {
$vars = get_class_vars(get_class($var));
foreach ($vars as $m => $v) {
$var->$m = json_fix_cyr($v);
}
} elseif (is_string($var)) {
$var = iconv(DEFAULT_CHARSET, 'utf-8', $var);
}
return $var;
}
----
Server IP: 195.222.164.18
Probable Submitter: 83.237.64.242
----
Manual Page -- http://www.php.net/manual/en/function.json-encode.php
Edit -- https://master.php.net/note/edit/72450
Del: integrated -- https://master.php.net/note/delete/72450/integrated
Del: useless -- https://master.php.net/note/delete/72450/useless
Del: bad code -- https://master.php.net/note/delete/72450/bad+code
Del: spam -- https://master.php.net/note/delete/72450/spam
Del: non-english -- https://master.php.net/note/delete/72450/non-english
Del: in docs -- https://master.php.net/note/delete/72450/in+docs
Del: other reasons-- https://master.php.net/note/delete/72450
Reject -- https://master.php.net/note/reject/72450
Search -- https://master.php.net/manage/user-notes.php