Autor Zpráva
Coompiik
Profil
Ahoj,
mám jednoduchý kód pro stahování dat z mysqlka do Excelu, bohužel mi to nebere české znaky, píše mi to znaky jako à ™ ¾,
kód vypadá asi takhle:
    $ling = mysql_connect(DBHOST, DBUSER, DBPASS) or die (mysql_error());
    mysql_select_db(DBNAME) or die (mysql_error());
    $result = mysql_query("SET NAMES utf8");
        if(!$result){
        die(mysql_errno() . " - " . mysql_error());
    }
    
    $result = mysql_query("SELECT * FROM table");
    while($row = mysql_fetch_assoc($result)){
        echo(htmlspecialchars(addslashes($row["j"])) . "\t" . htmlspecialchars(addslashes($row["d"])) . "\t" . htmlspecialchars(addslashes($row["t"])) . "\n");
    }
    header("Content-Type: application/xls");    
    header("Content-Disposition: attachment; filename=db.xls");  
    header("Pragma: no-cache"); 
    header("Expires: 0");
?>

zkoušel jsem header("Charser: utf8");, nepomohlo, určitě mě odkážete na nějaký duplicitní téma který se ptá na to samí, ale já už opravdu nevím jak to najít

Předem děkuji za všechny odpovědi.
Milan Jelínek
Taps
Profil
V jakem kodovani mas ulozen ten skript?
Coompiik
Profil
Taps:
Zapomněl jsem zmínit, také v UTF8(bez BOM)
Taps
Profil
Coompiik:
myslím si že excel pracujje primární s kodování cp1250, zkus ukládáná data překodovat do cp1250. Jinak pro ukládání do excelu používám PHPExcel a jsem maximálně spokojen
Coompiik
Profil
Taps:
Koukl jsem na to, vyzkoušel pář věci, vypadá to dobře. Asi bude piplačka s tim že nemůžu prostě jen přidávat do další volný buňky v řádku ale musim jí přímo identifikovat (A1, C4, ...) ale s tim se nějak poperu.

Děkuji moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: