Permalänk

[PHP] SimpleXML och Å Ä Ö

Hej,
Jag håller på att bygga en hemsida som ska ta sin data från en XML fil.
XML filen ser ut såhär:

<?xml version="1.0"?> <site> <page id="1"> <content> hej! </content> </page> <page id="2"> <content> Hello! </content> </page> <page id="3"> <content> Hello again! </content> </page> <page id="4"> <content> Hello a fourth time! </content> </page> <page id="5"> <content> Hello a fifth time! </content> </page> <page id="6"> <content> Hello a sixth time! </content> </page> </site>

PHP-filen:

<?php $pageNum = 1; $xml = simplexml_load_file('content/contentDb.xml'); echo $xml->page[$pageNum-1]->content[0]; ?>

Det fungerar jättebra tills innehållet i <content> innehåller åäö osv.
WTF! Hur kommer det sig och hur löser jag problemet?

Visa signatur

6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2

Permalänk
Medlem

Är filen UTF-8 encodad?
Vad får du för fel?

Permalänk
Skrivet av Tjofras:

Är filen UTF-8 encodad?
Vad får du för fel?

Felet blir att sidan slutar att ladda vid phpkoden. Hur kollar jag encodingen?

Visa signatur

6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2

Permalänk
Medlem
Skrivet av tomten_alle:

Felet blir att sidan slutar att ladda vid phpkoden. Hur kollar jag encodingen?

Med lämplig text-editor. Om du kör Windows är Notepad++ lätt att rekommendera till allt. Där finns en flik som heter Encoding där du enkelt kan välja att byta encoding och/eller konvertera. Kör UTF-8 utan BOM.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Skrivet av Teknocide:

Med lämplig text-editor. Om du kör Windows är Notepad++ lätt att rekommendera till allt. Där finns en flik som heter Encoding där du enkelt kan välja att byta encoding och/eller konvertera. Kör UTF-8 utan BOM.

Jag kör smultron på mac, men jag hittade det. Båda kör nu UTF-8 men BOM? Nu laddar sidan klart men åäö ser alla ut som å med en gaffel efter.

[edit]
När jag lade till <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> började allting att fungera! Tack för hjälpen!

Visa signatur

6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2

Permalänk
Medlem
Skrivet av tomten_alle:

Jag kör smultron på mac, men jag hittade det. Båda kör nu UTF-8 men BOM? Nu laddar sidan klart men åäö ser alla ut som å med en gaffel efter.

[edit]
När jag lade till <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> började allting att fungera! Tack för hjälpen!

Hej
Jag vet att det är en jättegammal tråd, men minns du möjligen hur du löste det med åäö.
Jag får inte simplexml_load_file att fungera när åäö finns någonstans i filen. Jag får en helt vit sida.

Permalänk
Medlem
Skrivet av kungmats:

Hej
Jag vet att det är en jättegammal tråd, men minns du möjligen hur du löste det med åäö.
Jag får inte simplexml_load_file att fungera när åäö finns någonstans i filen. Jag får en helt vit sida.

tomten_alle skrev ju hur han löste det hela. Hur som helst. Testa att lägga in den här META-taggen:

<head> <meta charset="utf-8"> ... </head>

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop