Tworzenie bazy danych przez Phpmyadmin - sprawdzone zasady


(abducted) #1

Witam,

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:

  1. System porównań dla połączenia MySQL:

  2. 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.

Co ja robię źlę?

pozdrawiam.


(system) #2

A spróbuj utf8_unicode__ci


(abducted) #3

nic to nie daje, zmieniłem wszęcie na utf8_unicode. Nawet stworzyłem nową baze i dla

  1. System porównań dla połączenia MySQL:

  2. 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ć... ?


(adpawl) #4

Sprawdź http://php.net/manual/en/function.mysql-set-charset.php

Metodą porównywania się nie sugeruj ...w porównywaniu możesz mieć ustawiony latin, a połączenie będzie w utf i :stuck_out_tongue:

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.