Witam,
Siedzę nad tym od wczoraj i nic. Google przeszukałem wzdłuż i wszerz. Utworzyłem sobie bazę danych o użytkownikach serwisu. Zawiera ona pole w którym jest imię każdego z nich. Kiedy ma ono polskie znaki pobrane z bazy zamiast nap. ‘ł’ wyświetla się ‘?’. Ustawiałem już wszystko co się da w phpmyadmin:
Kodowanie napisów dla MySQL: UTF-8 Unicode (utf8)
Metoda porównywania napisów (dla bazy): utf8_polish_ci
Metoda porównywania napisów (dla tabeli): utf8_polish_ci
Metoda porównywania napisów (dla pól): utf8_polish_ci
Kodowanie plików php: utf8 bez BOM w notepadzie++
dodawałem do skryptów:
header('Content-type: utf-8');
query('SET NAMES utf-8');
query('SET CHARACTER_SET utf8_unicode_ci');
html w skryptach ma nagłówek:
Jedyne czego nie potrafię zmienić to Zmienne i ustawienia serwera. Nie wiem gdzie to zrobić, a są tam takie ustawienia:
character set client utf8
(Wartość globalna) latin1
character set connection utf8
(Wartość globalna) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Wartość globalna) latin1
character set server latin1
character set system utf8
character sets dir C:\xampp\mysql\share\charsets\
collation connection utf8_polish_ci
(Wartość globalna) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Korzystam Xamppa 1.7.3, phpmyadmin 3.3.5
Pozdrawiam.
– Dodane 27.07.2010 (Wt) 15:58 –
Problem rozwiązany ale na przyszłość:
Nie wprowadzajcie danych do bazy z phpmyadmina tylko ze skryptów php i po problemie