Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana kodowania znaków
Forum PHP.pl > Forum > Bazy danych > MySQL
baambaam
WItam,
W zapytaniu używam GROUP_CONTANT, po wyświetleniu w przeglądarce zamiast napisu "książę" widzę "książę". Kodowanie bazy, tabeli i porównywanie napisów w kolumnie utf-8 general ci. Strona równiez w charset utf-8. Macie jakiś pomysł, żeby pobrane dane były wyświetlane poprawnie?
Jak na razie poprawiam to przez str_replace
mmmmmmm
  1. mysql_query('SET character_set_connection=utf8');
  2. mysql_query('SET character_set_client=utf8');
  3. mysql_query('SET character_set_results=utf8');
  4.  
baambaam
nie pomogło. Wszystko co bylo pobierane z bazy i wczesniej dobrze sie wyswietlalo, zaczęło "krzaczeć", a te stare krzaki nadal są krzakami
alegorn
gdzieś musisz mieć po drodze błąd z innym kodowaniem, cudów tu się doszukuj.


w kolejności:

1. kodowanie bazy danych, kodowanie tabeli (dla pewności sprawdź nawet i kodowanie pól)
2. ustanowienie połączenia .
3. kodowanie pliku php.
4. ustawione kodowanie na stronie.


nie ma opcji by wszędzie było utf, a ty na stronie ma śmieci...
j.
baambaam
Właśnie chodzi o to, że w kodowaniu jako takim błędu nie ma. Kiedy wyszukuje selectem i wyświetlam na stronie te dane z krzakami bezpośrednio to jest wszystko okej. Ale jeśli używam GROUP_CONCAT to pojawiają się krzaczory.
Najwyżej zostanę przy moim sposobie
alegorn
no jeej, czyli interfejs jest w innym kodowaaniu niz strona na ktorej wyswietlasz dane.
magii zadnej tutaj nie ma - gdzies masz ustawione inne kodowanie.

jesli np. na stronie masz wszystko ok - ale w bazie danych jak przegladasz - widzisz krzaki - to oznacza ze kodowanie w bazie danych jest inne niz na stronie w ktorej wyswietlasz.

j.
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.