[mysql] kodowanie utf 8

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

Nie ma żadnych problemów z wstawianiem przez phpMyAdmina tylko trzeba poustawiać odpowiednie metody porównywania napisów (na pewno nie *swedish* i latin1). Ja akurat zamiast “utf8_polish_ci” robię “utf_unicode_ci” lub “utf8_general_ci” ale to chyba ma niewielkie lub nie ma znaczenia w krzaczeniu liter.