Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHPExcel CSV - problem z cp1250
Toshikatsu
post 19.10.2017, 14:25:50
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 3
Dołączył: 18.10.2017

Ostrzeżenie: (0%)
-----


Mam spory problem z przekodowaniem UTF-8 -> CP1250 przy zapisie do pliku CSV z wykorzystaniem PHPExcel writer csv.

Otóż pobieram dane z bazy w formacie UTF-8, a później potrzebuje je w innym miejscu zmienić kodowanie na cp1250. Jedynym rozwiązaniem jest "iconv". "Tłumaczy" on najprawdopodobniej wszystko w sposób poprawny(nie mam jak za bardzo sprawdzić, bo wypisanie printem wywala krzaczki, gdyż próbuje on wpisać je UTF'em).

  1. $this->PHPcsv->getActiveSheet()->setCellValueByColumnAndRow($column, $index+$shift, iconv('utf-8', 'cp1250', $value));



Problemem jednak jest to, że w niektórych wynikach zamiast zapisać dane do pliku csv, wstawia puste pole. Dzieje się tak tylko tam gdzie są polskie literki, jednak żeby było ciekawiej część tłumaczy prawidłowo. Próbowałem już wielu rzeczy, posprawdzałem każdy krok wcześniej i wiem, że właśnie dokładnie w momencie zapisu do pliku się sypie :/
Jakieś pomysły?

Ten post edytował Toshikatsu 19.10.2017, 14:26:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.05.2024 - 23:08