![]() |
![]() |
![]()
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ż:
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:
Ten post edytował miniol 31.03.2011, 13:21:52 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 4 Dołączył: 25.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przy nowych rekordach nadal nic (IMG:style_emoticons/default/smile.gif)
Wydaje mi się, że trzeba się skupić na tym, że mysql_client_encoding wywala mi wartość latin1, a powinien wywalić utf8. Grzebałem teraz już nawet w konfiguracji mysql i znalazłem takie dwie linijki ciekawe: character-set-server=latin2 default-character-set=latin2 Jednak nawet jeśli zmieniam latin2 na utf8 to nic to nie pomaga. Zmieniałem też na latin1, i oczywiście też żadnego efektu to nie przyniosło. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 15:33 |