Próbuję stowrzyć bazę danych w MySQL przez Phpmyadmin tak aby wyświetlały się w niej polskie litery. Stronę www robię w kodowaniu iso-8859-2.
Jak tworzę bazę danych to wszędzie wybieram ‘latin2_general_ci’. Tzn. dla:
System porównań dla połączenia MySQL:
Metoda porównywania napisów.
I teraz o ile w samym phpmyadmin’ie są polskie znaki wyświetlone prawidłowo, to jak juz poprzez PHP zapytanie ‘select’ chcę wyświetlić te dane z bazy danych to na stronie pojawiają mi się znaki zapytania.
nic to nie daje, zmieniłem wszęcie na utf8_unicode. Nawet stworzyłem nową baze i dla
System porównań dla połączenia MySQL:
Metoda porównywania napisów.
dałem tak jak mówisz. Na stronie www mam znaki zapytania.
Ponoć trzeba dodać po połączeniu z bazą danych:
mysql_query('SET NAMES latin2');
Ale nic mi to nie daje. Wydaje mi się też, że ta powyższa komenda dot. starego Mysql’a, a ja mam 5.0. To może inaczej ma ona wyglądać, ale jakoś nigdzie nie mogę na nią trafić… ?
Metodą porównywania się nie sugeruj …w porównywaniu możesz mieć ustawiony latin, a połączenie będzie w utf i
Najprościej korzystać z tego samego kodowania co phpmyadmin i takie wymuszać dla połączenia z bazą - wtedy nie będzie kłopotu z operowaniem na danych tak na poziomie skryptu jak i phpmyadmina.