• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Eksport do CSV - brak polskich znaków

VPS Starter Arubacloud
0 głosów
3,371 wizyt
pytanie zadane 22 lutego 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
zamknięte 16 marca 2018 przez hiper007

Witam!

Właśnie udało mi się poprawić kod, który już poprawnie eksportuje dane do pliku CSV. Problem w tym, że nie ma w nim polskich znaków...Zamiast ł jest ? i tak dalej. Gdzie musiał bym poprawić załączony kod, żeby w pliku csv pojaiwły się twn. ogonki ;)

session_start();

if(!isset($_SESSION['logg']))
{
	
	$_SESSION['logout']="Zaloguj się do aplikacji!";
	require_once "header.php";
	exit();

}

if(!isset($_POST['eksport_all']))
{
	
	$_SESSION['stronaerr']="Nieprawidłowy adres strony www!";
	require_once "header.php";
	exit();	
	
}

$host = 'localhost';
$user = 'root';
$pass = 'xxxx';
$db = 'awizacja';
$table = 'appt';
$table2 = 'data_aw';
$file = 'export';
$csv_output = '';

 
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");
 
$result = mysql_query("SHOW COLUMNS FROM ".$table." WHERE `Field` != 'color' AND `Field` != 'color2' AND `Field` != 'id'");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output.= $row['Field'].";";
$i++;
}
$csv_output .= "\n";
}
$values = mysql_query("SELECT appt.awizacja, appt.data_awizacja, appt.godz_awiz, appt.godz_pod, appt.zamowienie, appt.nazwa, appt.kanal, appt.spedycja, appt.linii, appt.palety, appt.kartony, appt.rampa, appt.komentarz, appt.artykul, appt.il_zamowien, appt.nr_naczepy ,appt.tel_kierowcy, appt.status, appt.kod FROM ".$table.", ".$table2." WHERE  appt.data_awizacja=data_aw.aw_data");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
	

$csv_output.= $rowr[$j].";";
$rowr[$j]=iconv(mb_detect_encoding($rowr[$j]), "UTF-8", $rowr[$j]);
}
 $csv_output.= ";";
 $csv_output .= "\n";
}
 
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");

print $csv_output;
exit;

Z góry dzięki ;)

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

+1 głos
odpowiedź 22 lutego 2018 przez RafalS VIP (122,820 p.)
wybrane 16 marca 2018 przez hiper007
 
Najlepsza

Spróbuj tak 

header("Content-type: application/vnd.ms-excel; charset=utf-8");

 

komentarz 22 lutego 2018 przez hiper007 Stary wyjadacz (11,270 p.)
po umieszczeniu linijki kodu. z Polskich znaków jest tylko ó reszta występuje po znakiem ? ;)
komentarz 16 marca 2018 przez hiper007 Stary wyjadacz (11,270 p.)
		$csv_output = "\xFF\xFE" .mb_convert_encoding($csv_output, 'UTF-16LE', 'UTF-8');
		$filename = "Awizacje ".date("Y-m-d_H:i:s").".xls";

		header('Content-type: application/vnd.ms-excel;charset=UTF-8');
		header('Content-Disposition: attachment; filename='.$filename);
		header("Cache-Control: no-cache");

Sprawa rozwiązana ;)

Podobne pytania

0 głosów
1 odpowiedź 1,466 wizyt
pytanie zadane 16 marca 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
1 odpowiedź 131 wizyt
pytanie zadane 14 listopada 2022 w PHP przez zbiku25 Gaduła (3,000 p.)
0 głosów
0 odpowiedzi 1,235 wizyt

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,304 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...