WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySql-tabell till XLS - åäö-problem (https://www.wn.se/forum/showthread.php?t=26835)

hallis 2008-02-02 20:35

När jag hämtar hem all info från min nyhetsbrevstabell och sparar över den till en xls-fil får jag problem med å,ä & ö.

Mina ö:n blir "√∂", jag gör en charset: utf-8 i headern men den vill inte fungera. I källkoden blir allt bra men inte i excell-filen.

Jag har prövat med utf8_decode/encode och jag sökte lite här och fann ett inlägg med exakt samma problem som fick det löst, men jag förstod inte förklaringen.

Tråd: http://www.webmasternetwork.se/index...=ST&f=4&t=7820
Citat:

Originally posted by Standout@May 9 2005, 19:37
Vad händer om du kör med htmlentities på originalsträngen, flippar översättningstabellen och kör htmlentities igen innan du skickar datan? Se exemplet på http://se2.php.net/manual/en/functio...tion-table.php

Nedan ser du min kod.

Kod:

$fil_typ = "vnd.ms-excel";
$filnamn = "Nyhetsbrev" . date("ymd");
$fil_andelse = "xls";

header("Content-Type: application/$fil_typ; charset=utf-8");
header("Content-Disposition: attachment; filename=$filnamn.$fil_andelse");
header("Pragma: no-cache");
header("Expires: 0");

$sql = "SELECT * FROM brev";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_row($result))
{
 for($i=0; $i < mysql_num_fields($result); $i++)
 {
  echo $row[$i]."\t";
 }
 echo"\n";
}


Magnus_A 2008-02-02 22:31

Pröva:

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=filename.xls");

hallis 2008-02-03 11:51

Nej, jag får samma fel. åäö blir till olika krummelurer.

Är det så att förstår svaret i tråden jag tänkade i första inlägget? För det ska tydligen fungera.

Sedan tänkte jag på att jag sitter på en mac, kan det påverka att jag har excel 2004 för mac?


Alla tider är GMT +2. Klockan är nu 00:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson