Avatar billede nemlig Professor
09. februar 2008 - 00:06 Der er 5 kommentarer og
1 løsning

Eksporter data til Excel, men danske tegn driller

Hej.
Jeg har lavet et php-script, som eksporterer nogle MySQL-tabel data til en xls-fil.
Men æøå vises forkert i Excel.
Jeg har også prøvet at eksportere direkte til xls fra phpmyadmin. Her vises danske tegn korrekt.
Det underlige, er at headeren i de 2 filer er ens.

Nogen der kan se, hvad problemet er:

Jeg har lagt de 2 filer her:
http://www.kalendersystem.dk/liste.xls (den driller)
http://www.kalendersystem.dk/liste2.xls (den er OK)
Avatar billede w13 Novice
09. februar 2008 - 00:31 #1
Jeg tror, det er et PHP-spørgsmål. =)
Avatar billede w13 Novice
09. februar 2008 - 00:32 #2
(Det har dog som regel noget at gøre med, at tegnsættene skal være ens.)
Avatar billede nemlig Professor
09. februar 2008 - 00:43 #3
Min kode ser sådan her ud, hvis det kan bidrage med noget:

?php
header("Content-type: application/vnd.ms-excel");

?>

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<style id="Classeur1_16681_Styles">
</style>

</head>
<body>

<div id="Classeur1_16681" align=center x:publishsource="Excel">

<table x:str border=0 cellpadding=0 cellspacing=0 width=100% style="border-collapse: collapse">
<tr>
<td class=xl2216681 nowrap><b>Navn1</b></td>
<td class=xl2216681 nowrap><b>Navn2</b></td>
<td class=xl2216681 nowrap><b>Adresse1</b></td>
<td class=xl2216681 nowrap><b>Postnr</b></td>
<td class=xl2216681 nowrap><b>Bynavn</b></td>
<td class=xl2216681 nowrap><b>Adresse2</b></td>
</tr>
           
<?php
$sql = "SELECT * FROM ".$kalendernavn."kunder WHERE tur_nr = '".$_GET['turnr']."' ORDER BY navn1 ";
$res = database($sql);


while($row = mysql_fetch_array($res)) {
print "<tr>
<td class=xl2216681 nowrap>".$row['navn1']."</td>
<td class=xl2216681 nowrap>".$row['navn2']."</td>
<td class=xl2216681 nowrap>".$row['adresse1']."</td>
<td class=xl2216681 nowrap>".$row['postnr']."</td>
<td class=xl2216681 nowrap>".$row['bynavn']."</td>
<td class=xl2216681 nowrap>".$row['adresse2']."</td>
</tr>";
}
print "
</table>
</div>
</body>
</html>";
?>
Avatar billede nemlig Professor
09. februar 2008 - 08:50 #4
Nu fik jeg et til at virke, ved at udskifte:

content="text/html;charset=utf-8" />

med

content="text/html; charset=iso-8859-1" />

Så du fik ret. Tak for hintet.
Send venligst et svar.
Avatar billede w13 Novice
09. februar 2008 - 11:11 #5
Okaj. =)
Avatar billede w13 Novice
09. februar 2008 - 12:07 #6
Takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester