System operacyjny: Microsoft Windows Server 2003 R2 Standard SP2
Serwer HTTP: IIS 6.0
PHP: wersja 5.2.6 jako ISAPI
Baza danych: Microsoft SQL Server 2005 Enterprise SP2
Collation w SQL Server ustawiony jest na Polish_CI_AS. Jak w SQL do pola typu np. nvarchar bezpośrednio wpisze (np. w SQL Manager) polskie znaki to one sobie ładnie tam widnieją.
Stronę mam kodowaną w UTF-8. Pobieram dane, następnie robie konwersję iconv( 'utf-8', 'windows-1250', $var ) i pojawia się problem przy wyswietlaniu. Wszystkie polskie znaki są bez ogonków czyli: ą => a, ń = n, itd... jedynie pozostaje ó.
Taka sytuacja jest w momencie kiedy łącze się z SQL Server przez PDO (ODBC + SQL Native Client). Jak użyję PDO MsSQL są wszystkie polskie znaki tak jak powiiny być, lecz pojawia sie problem z innymi danychmi pobranymi z bazy danych np: data zamiast w foracie cyfrowym tak jak w bazie danych (2008-01-01 10:10:10.100) jest w formacie słownym (1 Jan 2008 itp...). Wartości liczbowe są z kropkami (w bazie jest np.: 123 a dane w php zwracane są jako 123.0).
Jak połączyć najlepiej PHP + SQL Server tak aby były polskie znaki i aby format danych był czysty a nie konwertowany??