Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki w danych z bazy
Forum PHP.pl > Forum > Bazy danych
cesarks
Witam,
Mam problem z polskimi znakami w wyświetlaniu danych z bazy mysql.
Kodowanie na stronie UTF-8
Kodowanie w bazie - utf8_polish_ci
Wszystkie pola w bazie - Metoda porównywania napisów: utf8_polish_ci
link do strony: http://cesarks.cba.pl/
Sephirus
W jaki sposób dane znalazły się w bazie? Czym je tam wrzuciłeś? Ze strony czy przez phpMyAdmin'a? itd?

Wszystko wygląda na to, że masz krzaki w bazie po prostu. Wtedy trzeba rozpoznać w jakim kodowaniu są one w bazie i je przerobić (np iconv())
cesarks
Najpierw zaimportowałem z cvs-a, ale gdy okazało się że są źle wyświetlane na stronie to dla testów dopisałem bezpośrednio w phpMyAdmin-ie.
Efekt taki sam dla zaimportowanych jak i dla wpisanych ręcznie.
Sephirus
A dodaj jakieś dane z pliku strony jakimś insertem i zobacz czy też są krzaki potem przy wyświetlaniu
cesarks
Dodałem rekord z poziomu pliku strony i jest ok (pozycja 20): http://cesarks.cba.pl/
ale za to w bazie wygląda to niezbyt fajnie:

aaążśźćńłóębb
Sephirus
Ok

1. Nie faj phpMyAdminowi i nie wrzucaj przez niego niczego z polskimi znaczkami - coś Ci chrzani
2. To co wrzucałeś do bazy było w innym kodowaniu - musisz się dowiedzieć jakim.
cesarks
Jak sprawdzić jak był kodowany plik który importowałem?
Plik był z excela zapisany jako cvs, w Notepad++ pokazał kodowanie ANSI, przekonwertowałem do UTF-8 bez BOM, niestety bez zmian.
Nie za bardzo uśmiecha mi się wpisywać w kodzie php ponad 1000 rekordów :-(
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.