znalazłem w sieci opis sposobu eksportu tabeli bazy danych do pliku csv, ale mam problem z polskimi znakami. Kodowanie w bazie to utf8, chciałbym zmienić na windowsowe cp1250 i mi nie wychodzi. Pozostawienie utf8 też nie powoduje, że np. OpenofficeCalc odczytuje polskie znaki po ustawieniu mu kodowania na utf8. Co jest grane? Oto kod:
$pdo = new PDO('mysql:host=***;dbname=***;charset=utf8', '***', '***');
$usersRes = $pdo->query("SELECT * FROM subskrybenci WHERE mail<>'' AND aktywacja='1'");
$users = $usersRes->fetchAll(PDO::FETCH_ASSOC);
$data[0]['imie'] = 'Imię';
$data[0]['nazwisko'] = 'Nazwisko';
$data[0]['wiek'] = 'Wiek';
$data[0]['wspolnota'] = 'Wspólnota';
$data[0]['telefon'] = 'Telefon';
$data[0]['mail'] = 'E-mail';
$data[0]['aktywacja'] = 'Aktywacja';
$data[0]['grupa'] = 'Grupa';
$data[0]['id'] = 'Id';
foreach($datas as $key => $data){
foreach($data as $key_s => $single_data){
$datas[$key][$key_s] = iconv("UTF-8","cp1250", $single_data);
}
}
$filename = 'users.csv';
$FileHandle = fopen($filename, 'w+') or
die("can't open file");
foreach($datas as $key => $data) {
fputcsv($FileHandle, $data, ',', '"');
}
header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="subskrybenci.csv"');