Autor | Zpráva | ||
---|---|---|---|
Fury Profil * |
#1 · Zasláno: 4. 1. 2014, 23:33:17
Zdravím,
narazil jsem na problém při exportu dat z DB do excelu. Mám následující kód: <?php /*******EDIT LINES 3-8*******/ include('../db.php'); mysql_query("SET CHARACTER SET utf8"); $filename = "excelfilename"; //File Name //execute query $result = mysql_query(" SELECT * FROM tabulka "); $file_ending = "xls"; //header info for browser header("Content-Type: application/xls; charset=utf-8"); header("Content-Disposition: attachment; filename=$filename.xls"); header("Pragma: no-cache"); header("Expires: 0"); /*******Start of Formatting for Excel*******/ //define separator (defines columns in excel & tabs in word) $sep = "\t"; //tabbed character //start of printing column names as names of MySQL fields for ($i = 0; $i < mysql_num_fields($result); $i++) { echo mysql_field_name($result,$i) . "\t"; } print("\n"); //end of printing column names //start while loop to get data while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j<mysql_num_fields($result);$j++) { if(!isset($row[$j])) $schema_insert .= "NULL".$sep; elseif ($row[$j] != "") $schema_insert .= "$row[$j]".$sep; else $schema_insert .= "".$sep; } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; } ?> Vše se mi exportuje v pořádku, pouze mám problém s diakritikou. Nevíte kde může být problém? Kódování mám všude UTF-8. Díky moc za pomoc |
||
Časová prodleva: 4 dny
|
|||
Alphard Profil |
#2 · Zasláno: 8. 1. 2014, 19:08:05
Je problém v exportovaném souboru samotném, nebo až po importu do Excelu?
|
||
_es Profil |
#3 · Zasláno: 8. 1. 2014, 20:02:19
Fury:
Možno Excel nepodporuje UTF-8. Skús 16bitové kódovanie. |
||
Časová prodleva: 11 let
|
0