Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: json_encode - JSON_UNESCAPED_UNICODE
Forum PHP.pl > Forum > PHP
sebekzosw
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
Najprostszym rozwiązaniem będzie:
  1. if(!defined('JSON_UNESCAPED_UNICODE')) {
  2. define('JSON_UNESCAPED_UNICODE', 0);
  3. }
sebekzosw
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
com
zmienić php na serwerze smile.gif
Albo napisać własna interpretacje biggrin.gif
SmokAnalog
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
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
com
  1. function encode_items($array)
  2. {
  3. foreach($array as $key => $value)
  4. {
  5. if(is_array($value))
  6. {
  7. $array[$key] = encode_items($value);
  8. }
  9. else
  10. {
  11. $array[$key] = mb_convert_encoding($value, 'Windows-1252', 'UTF-8');
  12. }
  13. }
  14.  
  15. return $array;
  16. }
SmokAnalog
No chyba jednak nie.
Pyton_000
No bo po co przeglądać Manual od PHP i jego komenty....
http://www.php.net/manual/en/function.json-encode.php#105789
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.