Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Błędne kodowanie podczas pobierania danych z bazy.
miniol
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

Ostrzeżenie: (0%)
-----


Mam problem z odczytaniem danych z bazy MySQL, a konkretnie z kodowaniem.

Oczywiście z samej bazie wszystkie polskie znaki wyświetlają się poprawnie.

System porównań dla połączenia MySQL (w phpmyadmin): utf8_general_ci
Metoda porównań napisów mojej bazy: utf8_general_ci
Metoda porównań napisów moich tabel: utf8_general_ci
Wszystkie pola tekstowe w mojej tabeli kodowane są również w utf8_general_ci

Mój plik php, który odczytuje dane z bazy jest w formacie UTF-8 bez BOM
W metadanych mam ustawione kodowanie: <meta http-equiv="content-type" content="text/html; charset=utf8" />

Mimo to wszystkie polskie znaki mi się wysypują. Zamiast polskich znaków, pojawiają się tylko znaki zapytania i ten dziwny kwadracik zamiast literki "ó".
Podejrzewam, że to problem z kodowaniem w bazie, ponieważ:
  1. //otrzymuję odpowiedź latin1.


Zmieniałem kodowania w bazie wszędzie gdzie tylko mogłem. Czy ktoś mi może powiedzieć w czym jest problem?

Na koniec dodam jeszcze, że wgrywając bazę użyłem takiej funkcji dla poprawnego kodowania:
  1. //poprawne kodowanie UTF-8
  2. mysql_query("SET CHARSET utf8");
  3. mysql_query("SET NAMES `utf8` COLLATE `utf8_polish_ci`");


Ten post edytował miniol 31.03.2011, 13:21:52
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:44