Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: utf-8 a baza mysql
Forum PHP.pl > Forum > PHP
djtomaszq
Mam problem z polskimi znakami na stronie, gdy ustawię kodowanie utf-8 to na stronie działa ale za to nie działa jeśli pobieram z bazy danych.
W bazie mam kodowanie utf8_polish_ci...

.. więc ustawiłem takie kodowanie utf8_polish_ci w sekcji <head> i polskie znaki zwracane z bazy danych zaczęły działać ale za to polskie znaki prosto z kodu krzaczą się.
Comandeer
W sekcji head ma być UTF-8, bo taki zapis kodowania jest akceptowany przez przeglądarki.

To, że w bazie se ustawiłeś nie oznacza, że baza takiego używa przy połączeniu. Od tego jest parametr charset w inicjowaniu połączenia PDO albo zapytanie SET NAMES
djtomaszq
Czyli musze wstawić coś takiego?
  1. mysql_query("SET NAMES 'UTF8");


edit.: wstawiłem ten kod wyżej po polaczeniu z baza i zwraca mi jeszcze inne znaki niż bez tego...
Jakie kodowanie mam wstawić? albo gdzie szukać tego jakie?


Edit2: Probowałem wtawić kod:
  1. mysql_query("SET CHARSET utf8");
  2.  
  3. mysql_query("SET NAMES `utf8` COLLATE `utf8_polish_ci`");


i jak wysyłam do bazy danych ę i ą to nie wraca żadna wartośc nawet krzaczków brak..
Pomocy. :]


EDIT 3 Rozwiązanie było banalne...
  1. accept-charset="utf8"

tak trzeba było ustawić znacznik <form> a był ustawiony utf-8 smile.gif Teraz wszystko działa z polskimi znakami.
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.