Avatar billede rthuls Nybegynder
08. oktober 2005 - 13:49 Der er 4 kommentarer og
1 løsning

Gem xml-fil med utf-8 encoding

Jeg benytter nedenstående kode til at oprette en xml-fil, men hvordan får jeg selve filen gemt med utf-8 encoding?

$content = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
$content .= "<test></test>";
$filename = 'test.xml';
if (!$handle = fopen($filename, 'w')) {
    echo "Cannot open file ($filename)";
    exit;
}
if (fwrite($handle, $content) === FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
}
fclose($handle);
Avatar billede udvikler Nybegynder
08. oktober 2005 - 13:58 #1
Kopier indholdet og indsæt det i Notesblok, og derefter tryk på:
filer -> gem som -> skriv navnet på filen og under filtype skal du vælge utf-8 og tryk gem ?
Avatar billede rthuls Nybegynder
08. oktober 2005 - 14:07 #2
Jeg ved godt at man kan gøre det på den måde, men ideen er at filen skal blive genereret serverside. Altså så det hele sker automatisk uden jeg skal ind og rette noget til.
Avatar billede ja_ Nybegynder
08. oktober 2005 - 15:15 #3
Først skal du utf8 encode' din $content, og derefter tilføje nogle specielle headers til filen.
Prøv dette:

$content = utf8_encode($content);
$content = "\xEF\xBB\xBF" . $content;
fwrite($handle, $content);

Burde virke
Avatar billede rthuls Nybegynder
08. oktober 2005 - 15:46 #4
Tak, det var lige det der skulle til :o)
Avatar billede Slettet bruger
08. oktober 2005 - 20:50 #5
Luk lige dine gamle spørgsmål...
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