cesarks
23.11.2011, 18:35:36
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
23.11.2011, 18:41:03
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
23.11.2011, 18:45:31
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
23.11.2011, 19:00:23
A dodaj jakieś dane z pliku strony jakimś insertem i zobacz czy też są krzaki potem przy wyświetlaniu
cesarks
23.11.2011, 19:59:30
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
23.11.2011, 21:02:05
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
24.11.2011, 21:13:31
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.