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

PDO Polskie znaki

VPS Starter Arubacloud
0 głosów
1,587 wizyt
pytanie zadane 23 lutego 2017 w PHP przez prymex Obywatel (1,250 p.)

Witam chciałbym się spytać jak w pdo uzyskać polskie znaki mam takie coś ale i tak wychodzą "krzaki" więc pewnie robię coś źle .:

$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); 

 

2 odpowiedzi

+2 głosów
odpowiedź 23 lutego 2017 przez Arkadiusz Waluk Ekspert (289,150 p.)

Wystarczy w DSN dopisać charset, np.

$pdo = new PDO('mysql:host=localhost;dbname=baza;charset=utf8', 'user', 'password');

 

komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Niestety dalej mi nie działa
1
komentarz 23 lutego 2017 przez efiku Szeryf (75,160 p.)
więc :
- sprawdź kodowanie pliku, powinno być utf-8
- sprawdź czy w bazie masz odpowiednie kodowanie
- sprawdź czy serwer posyła jako utf-8.

Ja jakoś nie mam problemów :)
Innej opcji nie ma.

OFC z tym co Arek dał ;)
–1 głos
odpowiedź 23 lutego 2017 przez Assasz Nałogowiec (30,460 p.)

Dodaj to po połączeniu z bazą:

$pdo-> query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");

 

komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Też nie działa
komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Nie wiem co jest nie tak ale w bazie raczej wszystko dobrze bo gdy robię normalnie bez PDO to wszystko jest dobrze dopiero w PDO robią się schody po prostu wychodzą przysłowiono znane krzaki ;(
komentarz 23 lutego 2017 przez Assasz Nałogowiec (30,460 p.)
A w bazie masz polskie znaki?
komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Nie też są krzaki :)
komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Ale porównywanie znaków utf8_polish_ci
komentarz 23 lutego 2017 przez Assasz Nałogowiec (30,460 p.)
W czym dokładnie jest problem, chcesz wprowadzić do bazy dane z polskimi znakami i zapisują się bez polskich czy chcesz wyświetlić dane z bazy z polskimi znakami?
komentarz 23 lutego 2017 przez prymex Obywatel (1,250 p.)
Chcę wyświetlić z bazy rekordy ale polskie znaki zamieniają się w krzaki (sumie w bazie też są krzaki)
Ale w innym skrypcie to działa normalnie
komentarz 23 lutego 2017 przez Assasz Nałogowiec (30,460 p.)
No to jak chcesz wyświetlić polskie znaki, jak ich w bazie nie ma? ;) Najpierw trzeba wprowadzić do bazy takie dane, które posiadają polskie znaki, a nie krzaczki.
komentarz 24 lutego 2017 przez prymex Obywatel (1,250 p.)
Jak takie rzeczy dokonać ? mam formularz który teoretycznie powinniem do bazy dostarczyć polskie znaki < meta chrsetset też mam na utf ponadto kodowanie w bazie jak i w tabelach utf8_polish_ci

Podobne pytania

+1 głos
1 odpowiedź 848 wizyt
pytanie zadane 28 lipca 2021 w PHP przez kordix Gaduła (3,910 p.)
0 głosów
0 odpowiedzi 551 wizyt
pytanie zadane 22 maja 2019 w PHP przez iframeeh Użytkownik (680 p.)
+1 głos
1 odpowiedź 6,036 wizyt

93,030 zapytań

141,992 odpowiedzi

321,294 komentarzy

62,377 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!

...