porady-it.pl
29.04.2008, 13:04:09
Witam,
Mam problem z poprawnym kodowaniem w plikach CSV. Sytuacja przedstawia się następująco:
1. Nawiązuje połączenie z bazą MSSQL w której baza ma ustawione kodowanie Danish_Norwegian_CI_AS
2. Połączenie jest nawiązane poprzez PDO
3. Pobieram dane i próbuję zapisać jako CSV jednak kodowanie w nim jest niepoprawne, gdyż zapisuje się kodowanie ISO-8859-1 a chciałbym aby było poprawne dla excela 2003
Cezar708
29.04.2008, 13:33:40
4. ściągam program do konwersji znaków (np:
Gżegżółka) i konwertuję otrzymany plik CSV z kodowania ISO-8859-1 na windosowe)
ewentualnie, w pkt 3.
3. Pobieram dane i konwertuję znaki z użyciem funkcji z rodziny
iconv()Pozdrawiam
Cezar708
porady-it.pl
29.04.2008, 13:42:37
Co do konwersji programem zewnętrznym to opcja taka odpada. Zaś jeśli chodzi o iconv to już chyba próbowałem w nim wszystkich kombinacji i żadna nie zadziałała
vokiel
29.04.2008, 14:10:16
użyj iconv() z kodowaniem Windows-1250, wydaje mi sie, że mssql domyślnie używa właśnie tego kodowania.