railphoto
19.03.2010, 19:49:51
Witam
Tak jak w temacie, chciałbym dowiedzieć się jak prawidłowo stworzyć bazę danych aby uniknąć w przyszłości podczas aktualizacji skryptu lub przeniesienia forum na inny serwer wyświetlania się tzw. "krzaków" lub zamiast polskich znaków ą,ą, ę itd. wyświetlania się znaku "?".Wiem że ma to coś wspólnego z kodowaniem, ale gdzie to ustawić lub zmienić. Dodam, że chodzi tu o bazę pod nowe forum oparte na skrypcie phpBB 3.07 lub SMF.
Z góry dziękuję.
Mchl
19.03.2010, 20:06:11
SMF samo przy instalacji wszystko sobie robi jak trzeba. Nie wiem jak phpBB, ale pewnie też. Generalnie zadbaj, żeby wszędzie mieć kodowanie utf8.
railphoto
19.03.2010, 20:15:20
Cytat(Mchl @ 19.03.2010, 20:06:11 )

wszędzie mieć kodowanie utf8.
Wszędzie, to znaczy gdzie, mógłbyś jaśniej opisać zagadnienie?
Mchl
19.03.2010, 20:39:26
W tabelach, w połączeniu, w nagłówkach. O połączenie i nagłówki dba za Ciebie SMF/phpBB. Ze swojej strony możesz sprawdzić, czy przy instalacji założył tabele z kodowaniem utf* i ewentualnie zmienić algorytm porównywania na ut8_polish_ci
railphoto
19.03.2010, 20:47:28
Cytat(Mchl @ 19.03.2010, 20:39:26 )

algorytm porównywania na ut8_polish_ci
Mówisz tu o "Metoda porównywania napisów" w phpMyAdmin?
railphoto
20.03.2010, 08:04:31
Znalazłem wątek na innym forum dotyczący kodowania baz danych, no i teraz to już nie bardzo wiem czy mam zrobić tak jak Ty pisałeś czyli użyć kodowania
ut8_polish_ci czy tak jak piszą w tym wątku.
Link ->
http://www.smf.pl/forum/index.php/topic,4905.0.html
Mchl
20.03.2010, 09:00:36
Rób tak jak piszą na tamtym forum.
Różnica czy wybierzesz ut8_polish_ci czy utf8_general_ci jest tylko taka, że przy polish_ci, sortowanie będziesz miał:
a,ą,b,c,ć,...l,ł,....o,ó,....z,ż,ź
a przy utf8_general_ci:
a,b,c,d,....z,ą,ć,ę,ł,ó,ż,ź
W każdym razie najważniejsze, żeby to było utf8