Avatar billede mrplov Nybegynder
02. februar 2006 - 04:47 Der er 11 kommentarer

UTF8 til excel via php

Hej eksperter

Jeg träkker noget text (som er lagret som utf8) ud fra en database med php og outputter det som et excel-dokument som senere skal sendes til en oversätter, - men special-karakterer  blir vist forkert i excel-dokumentet, da excel-dokumentet i sig selv ikke ved at det er utf8.

Hvad gör man så?
Avatar billede showsource Seniormester
02. februar 2006 - 10:28 #1
utf8_decode()
???
Avatar billede mrplov Nybegynder
02. februar 2006 - 10:53 #2
Jeg har provet det, og det virker nogenlunde, det vil sige at det kun er visse karakterer der bliver vist korrekt i excel-arket.
Avatar billede showsource Seniormester
02. februar 2006 - 11:17 #3
Hvordan hvis du udskriver på skærmen, inden du laver output som excel?
Avatar billede mrplov Nybegynder
02. februar 2006 - 11:31 #4
ja, hvis jeg f.eks udskriver texten i en browser med en:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
i head så bliver det vist som det skal.
Avatar billede showsource Seniormester
02. februar 2006 - 11:34 #5
det er vel en download funktion du bruger til at gemme som excel?
Så er det vel noget med at sætte en korrekt header, og bruge utf8_decode
Avatar billede mrplov Nybegynder
02. februar 2006 - 11:43 #6
jeg bruger disse headers:

Header("Content-type: application/vnd.ms-excel; charset=UTF-8");
Header("Content-Disposition: filename=filnavn.xls");

som gör at det blir outputtet som et excell-dokument
Avatar billede showsource Seniormester
02. februar 2006 - 11:48 #7
Skal du så ikke blot bruge:
Header("Content-type: application/vnd.ms-excel; charset=ISO-8859-1");

og utf8_decode() før download?
Avatar billede mrplov Nybegynder
06. februar 2006 - 08:54 #8
Jeg prövede, men uanset om jeg bruger:
Header("Content-type: application/vnd.ms-excel; charset=ISO-8859-1");
eller:
Header("Content-type: application/vnd.ms-excel; charset=UTF-8");
blir resultatet det samme.

Det skal siges at langt de fleste specialkarakterer ser korrekte ud, der er bare nogle få der bliver vist som "?"

eksempel:
Další
bliver vist som:
Dal?í
Avatar billede mrplov Nybegynder
07. februar 2006 - 06:20 #9
hmm har fedtet lidt med det, og det viser sig at det ikke er php der er problemet, - det er så snart at det skal vises i excel det går galt.
Avatar billede showsource Seniormester
07. februar 2006 - 06:52 #10
ahh, noget med hvilke sprog som er installeret?
Avatar billede mrplov Nybegynder
08. februar 2006 - 05:21 #11
Men når jeg sagtens kan se det i en browser, så har jeg vel det der skal bruges for at kunne läse det - i excel??
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