• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

json_encode polskie znaki

VPS Starter Arubacloud
+1 głos
848 wizyt
pytanie zadane 28 lipca 2021 w PHP przez kordix Gaduła (3,910 p.)
Cześć

Z mysqla wyciągam dane do zmiennej z tablicą obiektów - $rows.

Wszystko działąło dobrze na localhost, po wrzuceniu na serwer nie zwracało niczego.

Problem tkwi z polskimi znakami przy json_encode($rows);

Dopóki się nie pojawi polski znak wszystko działa dobrze. Niektóre polskie znaki zmienia w znak zapytania. Jednak gdy pojawi się 'ó' zamknięte wypluwa absolutnie nic.

Probówałem:

-meta z charset urf-8

-echo json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

-zmieniałem collation bazy

-ini_set('mssql.charset', 'UTF-8');

Ktoś miał podobny problem?

1 odpowiedź

+2 głosów
odpowiedź 28 lipca 2021 przez kordix Gaduła (3,910 p.)

Ech pomogło set names

    $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $user, $pass);
    $query_run = $dbh->prepare("SET NAMES utf8");
    $query_run->execute();

 

2
komentarz 28 lipca 2021 przez Comandeer Guru (604,920 p.)

Można to też przekazać jako parametr charset przy łączeniu do bazy.

Podobne pytania

0 głosów
2 odpowiedzi 1,584 wizyt
pytanie zadane 23 lutego 2017 w PHP przez prymex Obywatel (1,250 p.)
0 głosów
0 odpowiedzi 550 wizyt
pytanie zadane 22 maja 2019 w PHP przez iframeeh Użytkownik (680 p.)
+1 głos
1 odpowiedź 6,008 wizyt

93,018 zapytań

141,984 odpowiedzi

321,282 komentarzy

62,364 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...