Tak wiem - wiele razy ten temat był poruszany i nie tylko na tym forum, ale dalej nie umiem sobie poradzić. :/
Otóż mam dedykowany serwer znajdujący się w niemczech (chociaż to pewnie nic do tego nie ma).
System: Debian Sarge
Wersja Apache: 2.0
Wersja PHP: 5.2.1
Wersja Mysql: 5.0.32
PhpMyAdmin:
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL: latin2_general_ci
W każdej bazie oraz w każdym polu mam ustawiony system porównywania znaków na latin2_general_ci.
W skrypcie nie mam żadnych zapytań typu "SET NAMES latin2"
Plik /etc/mysql/my.cnf
Kod
[mysqld]
default-character-set = latin2
skip-character-set-client-handshake
default-character-set = latin2
skip-character-set-client-handshake
I kodowanie ładnie działa - wszystko jest ładnie wyświetlane. Męczyłem się nad konfiguracją tego co wyżej napisałem parę niezłych godzin. :/
No, ale ...
Mam na serwerze dwa niezależne skrypty. Gdy w moim skrypcie próbuję coś dodać do bazy (poprzez formularz) to kodowanie się psuje - w PhpMyAdmin oraz na stronie są wielkie krzaczki.
Natomiast gdy dodaję coś do bazy poprzez inny skrypt to wszystko ładnie działa. (robiłem tak by sprawdzić czy to wina serwera czy czegoś innego).
W czym może być problem?
Co ciekawe, "krzaczki" fajnie wyglądają.

ąśłćźżó
����źżó
pozdrawiam
mrKrecik