Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Json_encode a polskie znaki
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Witam,

Mam określone dane (tablica wielowymiarowa) które są przez skrypt pobierane z zewnętrznego serwera. Zapisuje dane za pomoca:
  1. addslashes(json_encode($paczka))

a później za kolejnymi razami po odświeżeniu odczytuje z bazy:
  1. json_decode(stripslashes($cache), TRUE)


addslashes powoduje tutaj problem, dodaje to ze wzgledow bezpieczenstwa bo dane wejsciowe moga byc rozne, ale po zapisie gdy zapisuje np taki ciag zankow ę€óąśłżźćń otrzymuje w bazie danych \u0119\u20ac\u00f3\u0105\u015b\u0142\u017c\u017a\u0107\u0144 wiec jak odczytam to z bazy danych usunie mi \ i otrzymam zamiast odkodowanych polskich liter u0119u20acu00f3u0105u015bu0142u017cu017au0107u0144 czyli kompletnie nie to co chcialem ;/

Macie moze jakis pomysl jak to ominac ?;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. MySQL z którego prawdopodobnie korzystasz od 2004 roku wspiera prepared statements. W tym samym roku w PHP pojawił się sterownik MySQLi, a w 2006 PDO, które umożliwiają korzystanie z nich. Jakim cudem w 2013, ktoś nadal ręcznie "klepie inserty"?
Cytat
Dla czego dla wszystkich ~60 tys znakow ? tylko polskie litery nie dzialaja, nie bede uzywal chinskich ;p
Nie zadziała Ci nic poza kilkudziesięcioma podstawowymi znakami. Pojawi Ci się niemiecki umlaut, albo inny francuski ogonek i całość się rypie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 07:48