Strona www utf8, baza cp1250 jak po

Konfiguracja serwerów, usług, itp.
exaybachay
Posty: 2
Rejestracja: 11 października 2009, 13:39

Strona www utf8, baza cp1250 jak połaczyć aby działało?

Post autor: exaybachay »

Witam.
Używam Debiana 5, a na nim najnowsze pakiety serwera apache, php i freetds.
Na komputerze z zainstalowanym Windowsem, jest serwer z bazą danych MSSQL 2005.
Połączenie apache z MSSQL uzyskuję dzięki freetds.
Na komputerze gdzie tworzyłem stronę wszystko działało tak jak chciałem (tam również mam Debiana 5 i freetds w tych samych wersjach i konfiguracjach).

Po przeniesieniu strony na serwer, pojawiły się problemy z kodowaniem. Polskie po pobraniu z formularza (strona jest w utf-8) są konwertowane na Windows-1250 (na takim kodowaniu pracuje baza) i w tej postaci przekazywane w zapytaniu do serwera.
W obu przypadkach po zakodowaniu zapytanie wygląda tak samo, jednak gdy dane dotrą do serwera MSSQL już się różnią, co powoduje, że po zapisaniu występują "krzaki" w bazie, a dane zapisane wcześniej są źle odczytywane - też wyświetlane są w postaci krzaków.

Zaznaczam, że konfiguracje plików php.ini, apache2.conf i charset (dla apache) są w miejscach gdzie występuje charset takie same, czyli wszędzie zakomentowane. Freetds jest identyczne.
Czy ktoś może mi podpowiedzieć, czy brakuje mi jakiegoś pakietu, albo może coś źle skonfigurowałem?

Z góry dziękuję za pomoc.
ODPOWIEDZ