sebekzosw
31.10.2013, 19:21:16
Witam,
otrzymuje komunikat - PHP Notice: Use of undefined constant JSON_UNESCAPED_UNICODE - wynika on z tego, że serwer ma PHP 5.3
jak można obejść to, że wszystko będzie działało dalej jak na 5.4, bez większego przerabiania json_encode?
SmokAnalog
31.10.2013, 19:32:37
Najprostszym rozwiązaniem będzie:
if(!defined('JSON_UNESCAPED_UNICODE')) { define('JSON_UNESCAPED_UNICODE', 0
); }
sebekzosw
31.10.2013, 22:29:10
no tak, ale to nie zmienia faktu, że nie będzie ta funkcja działała jak należy - chodzi oto, żeby działało na 5.3 tak samo jak na 5.4
zmienić php na serwerze
Albo napisać własna interpretacje
SmokAnalog
31.10.2013, 22:30:52
A jak to sobie wyobrażasz? Nie wyczarujesz tego. Albo zmieniasz wszystkie wywołania, albo eliminujesz błąd w taki sposób jak podałem, ale rezygnując z funkcjonalności.
sebekzosw
31.10.2013, 23:01:55
tylko wykonując Twój pomysł też rezygnuje z funkconalności. Chodzi o jakas funkcje która działa tak jak json_encode z JSON_UNESCAPED_UNICODE
function encode_items($array)
{
foreach($array as $key => $value)
{
{
$array[$key] = encode_items($value);
}
else
{
$array[$key] = mb_convert_encoding($value, 'Windows-1252', 'UTF-8');
}
}
return $array;
}
SmokAnalog
3.11.2013, 19:01:52
No chyba jednak nie.
Pyton_000
3.11.2013, 19:05:18
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.