Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP:n XML-parser ei osaa lukea 'ääkkösiä'!?

pasikasi [20.03.2009 14:33:16]

#

Onko vika php.ini ja/tai Apachen konfauksessa?

Minulla on win xp sp 2-koneessa Apache 2.0.50 ja PHP 5.2.9-1

Olen kokeillut määrittää default charsetiks iso-8859-1 tai ilman,
mutta silti parseri ei lue ääkkösen jälkeen tulevaa tekstiä.

Tiedosto on tyyliin:
joko <?xml versio="1.0"> tai <?xml versio="1.0" encoding="iso-8859-1">
ja tagit:
<asiat>
<otsikko>Asiaotsikko</otsikko>
<sisalto>Asiasisalto</sisalto>
<otsikko>ToinenAsiaotsikko</otsikko>
<sisalto>ToinenAsiasisalto</sisalto>
</asiat>
jos tekstissä jossain vaiheessa on 'ääkkönen',niin seuraavaa tekstiä parseri ei lue vaan jatkaa mahdolliseen seuraavaan tagiin jne.
Xml-tiedoston tallennustakin olen kokeillut utf-8-,Unicode- ja Ansi-muodoissa, mutta tuloksetta.
Onko kellään asiaan mahdollista selitystä/korjausta?Olisin hyvin kiitollinen,jos ratkaisu löytyisi!Selkeää selvitystä/ratkaisua en ongelmaan ole vielä löytänyt vaikka olen kahlannut läpi kyseistä aihetta edes jonkun verran sivuavia tekstejä.

Olli [20.03.2009 16:59:15]

#

Kokeile (ihan ensimmäiseksi parseriin):

<?php
header('charset=ISO-8859-1');
?>

EDIT: Tai kokeile jotakin toista parseria :)

Smuliii [20.03.2009 17:15:36]

#

Jos ei muut keinot toimi niin voit aina korvata ääkköset &auml; ja &ouml; tageilla tai mitä nyt ovatkaan.

E: Ehkä.. en ole täysin varma kun XML-kieli on kyseessä.

Blaze [20.03.2009 17:52:55]

#

Nimetyt entiteetit (esim. &auml;) ei toimi XML:ssä, numeeriset (esim. &xe4;) toimii.
Niin, ja Ollin header ei takuulla auta mitään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta