Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie w MySQL - xampp
Forum PHP.pl > Forum > Bazy danych > MySQL
Jozjasz
Witam

Zainstalowałem sobie Xampp'a z bazą danych v.5.0.
Oczywiście ustawienia są domyślne. Czy mogę tu dostac pomoc jak skonfugurować tą bazę aby były prawidłowo obsługiwane polskie znaki?
Ustawiając przy tworzeniu bazy danych
1. System porównań dla połączenia MySQL.
2. Metoda porównywania napisów.

Na 'uft8_unicode_ci' nic nie daje, bo jak łączę się z bazą danych przez PHP ('mysqli_conncect', potem 'select')to mam znaki zapytania, zamiast polskich znaków.

Zatem w Phpmyadmin'ie :
1. Klikam na bazę/operacje/wybieram 'uft8_unicode_ci'
2. Klikam na tabelę/operacje/wybieram 'uft8_unicode_ci'
3. tabela/strukura/i w poszczególnycpolach ustawiam na 'utf8_unicode_ci'

Najwyraźniej to nie wszystko, bo dalej na stronie www mam znaki zapytania(na stronie www mam kodowanie utf8). jak sobie z tym poradzić? Najlepiej żeby baza była jeszcze przenośna i możnaby ją było przenieść na inny serwer - polski - i nie było problemów w polskimi znakami.

Dzięki

ROZWIĄZANIE uffff......
po połączeniu się z bazą danych przez funkcję mysqli_connect() dodaj:
mysqli_set_charset($link, "latin2");

albo utf8 zamiast latin2 - zalezy jakie chcesz kodowanie wyjściowe
by_ikar
Ehh, jeżeli chcesz kodowania utf8 to wszystko musi mieć takie kodowanie. Pliki, tabele w bazie, oraz połączenie. Jeżeli krzaczki ci nie wyskakują jak dopisujesz latin2 znaczy że kodowanie w tabelach masz ustawione na latin2.. Zmień sobie na utf8 oraz w mysql_set_charset zmień z latin2 na utf8. Wszystko ustawiaj sobie na jedno kodowanie, przy późniejszej próbie przeniesienia strony z locala na serwer możesz się zdziwić że będzie ci sypać krzakami.
Zyx
uft8_unicode_ci to nie jest żadne kodowanie, tylko nazwa jednego z dostępnych algorytmów porównywania liter.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.