Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> json_encode - JSON_UNESCAPED_UNICODE
sebekzosw
post
Post #1





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Najprostszym rozwiązaniem będzie:
  1. if(!defined('JSON_UNESCAPED_UNICODE')) {
  2. define('JSON_UNESCAPED_UNICODE', 0);
  3. }


Ten post edytował SmokAnalog 31.10.2013, 19:38:58
Go to the top of the page
+Quote Post
sebekzosw
post
Post #3





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


zmienić php na serwerze (IMG:style_emoticons/default/smile.gif)
Albo napisać własna interpretacje (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #5





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
sebekzosw
post
Post #6





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
com
post
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


  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. }
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No chyba jednak nie.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


No bo po co przeglądać Manual od PHP i jego komenty....
http://www.php.net/manual/en/function.json-encode.php#105789
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:15