Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IIS, SQL Server + PDO i polskie znaki
Forum PHP.pl > Forum > PHP
porowski
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??
polibode
cześć

Mam ten sam problem cholepcia.

Ja konwertowałem wcześniej w Apache w taki sposó, pobierajac z bazy MSSQL Server

  1. <?php
  2. iconv("CP852","ISO-8859-2",$wiersz['param'])
  3. ?>


Ale teraz pod IIS-em nie muszę stosować ICONV.
Lecz to nie rozwiązało problemu.
Mam krzaczki w rodzaju kwadracików dla Ś ?

Poradziłeś z problemem, jak można to skonfigurować w IIS?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.