Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Kodowanie polskich znaków w bazie
Forum PHP.pl > Forum > Przedszkole
ZaqU
Witam,

Tak, wiem że temat był wałkowany tysiąc razy, ale nie mogę znaleźć rozwiązania chociaż próbowałem już wielu rzeczy. Problem w tym, że podczas wysyłania danych z PHP do MYSQL, polskie znaki nie zapisują się poprawnie i powstają tzw. "krzaczki".

Co już zrobiłem?
1) Wszystkie dokumenty są kodowane za pomocą UTF-8 bez BOM.
2) W każdym dokumencie ustawiam odpowiedni nagłówek:
Kod
header('Content-Type: text/html; charset=utf-8');
3) Baza danych pracuje na UTF-8 z metodą porównywania znaków utf8_general_ci.

Ale to nijak nie chce współpracować! Pomocy! sad.gif

PS. Tak, tak, czytałem już http://php.pl/phppl/Wortal/Artykuly/Pomysl...e-znaki-a-MySQL. Nie pomogło. Jaka jest różnica pomiędzy utf8_general_ci, a utf8_unicode_ci?
pabito
użyj utf_unicode_ci

jeżeli używasz PDO użyj tego
  1. $dbh -> query ('SET NAMES utf8');
modern-web
Może i w bazie widzisz krzaczki ale przy ich odczycie z bazy otrzymasz polskie znaki.
Twoja decyzja czy chcesz z tym walczyć, przyczyn może być wiele i tak de facto trudno określić na jakim etapie się tak robi.
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.