Skocz do zawartości
Zaloguj się, aby obserwować  
Jerzyk

System kodowania znaków dla MySQL

Polecane posty

Jakie najlepiej ustawić kodowanie znaków dla MySQL na serwerze dedykowanym

na którym chciałbym skorzystać ze skryptów w kodowaniu iso-8859-2 (np. php-Fusion, phpBB2, memHT) jak i utf-8 (phpBB3, Wordpress)

 

Obecnie mam ustawione:

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)

ale jest problem z wyświetlaniem polskich znaków na stronach w kodowaniu iso.

 

Jakie kodowanie wybrać dla mysql ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Odgórnie możesz ustawić jakie chcesz. Przecież dla każdej z baz będziesz mógł je zmienić...

Dobrze mówię? :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chyba nie można ustawić dla każdej bazy oddzielnego kodowania znaków...

Czy któryś z ekspertów mógłby się wypowiedzieć ? :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Noone, dziękuję bardzo za linka.

Czy mógłbyś mi podpowiedzieć jak mam zainstalować przy kodowaniu utf8_general_ci - forum phpbb2 które korzysta z kodowania iso - żeby nie były poucinane polskie litery.

Dzięki za pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No przecież na tej stronie masz to napisane. Czy wszystko trzeba Ci pod nos podać? :P

 

CREATE DATABASE db_name 
CHARACTER SET utf8 
COLLATE utf8_polish_ci;

Ustawiliśmy kodowanie na UTF8, metodę porównywania napisów na utf8_polish_ci.

 

Jeśli chcesz ustawić inaczej (na latin2/iso-8859-2) podajesz inne parametry i tyle. :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Próbuję wykonać operację zmiany kodowania w phpmyadmin w zakładce Operacje >> Metoda porównywania napisów i ustawiam np. latin2_general_ci lub latin1_swedisch_ci i w obu przypadkach po instalacji phpbb2 nie ma polskich znaków są zamiast tego np. znaki zapytania lub jakieś krzaczki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ZESTAW ZNAKÓW i METODA PORÓWNYWANIA NAPISÓW, to dwie zgoła odmienne rzeczy. Musisz zmienić ZESTAW ZNAKÓW dla danej bazy poprzez polecenie

CHARACTER SET

wraz z parametrem określającym kodowanie jakie chcesz zastosować, np.

CHARACTER SET latin2_general_ci

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skoro domyślne kodowanie bazy, to UTF-8, najprościej byłoby wybrać właśnie taką wersję skryptu forum/CMSa, która zgodna jest z UTFem.

Moje słowa są czysto hipotetyczne, bo nie wiem jak przedstawia się sytuacja z phpBB 2, ale np. w wypadku PHP-Fusion 7 do dyspozycji są dwie wersje instalacyjne tego skryptu - latin i UTF.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×