14. juni 2002 - 01:16Der er
23 kommentarer og 1 løsning
Danske tegn
Jeg har en XML-fil, hvor jeg henter indholdet ind i Flash. Problemet er bare, at jeg ikke kan fremvise danske tegn.
Der er eksempelvis 15 hovedkategorier, og hvis jeg nu skriver følgende i den 5.:
<kategori navn="Fjerkræ" img="03.jpg"></kategori>
så medfører det, at jeg kun får 5 hovedkategorier - den stopper altså med at hente resten ind (hvis jeg eksempelvis udskriver childNodes.length, så viser den også kun 5, når der burde være 15)!
Jeg har følgende deklaration:
<?xml version="1.0" encoding="iso-8859-1" ?>
Jeg fatter ikke lige, hvorfor det ikke virker, så jeg ville være meget taknemmelig, hvis der er en, der kan lede mig på rette vej!
Anyway så husk på at System.useCodepage - Formodenligt ikke vil virke på en maskine med f.eks en engelsk version af windows - Sådan har jeg forstået det, men det skal nok tjekkes af.
Problemet er iøvrigt generelt for Flash MX. Ting tidligere lavet i flash 5 il ikke længere blive læst rigtigt af den nye player. Dvs. databasekald, eksterns txt-filer og f.eks xml skal encodes anerledes.
Jeg har oplevet et par eksempler på at sider der llers har funket fint med den nye player kager i æøå.
Ja, det er temmelig irriterende. En ting der undrer mig er, at jeg ikke kan finde nogle oplysninger om System.useCodepage i dokumentationen - har du læst en technote et eller andet sted?
Der er en del ting som ikke er beskrevet i manualen og System.useCodepage er en af dem.
Jeg fik tricket efter at have let efter samme svar som dig i flere omgange. Både i XML og i Flash. Lige pludseligdukkede det op og jo, der findes en technote om det - Finder den lige.
Hvis jeg f.eks. skriver <ret navn="Porcheret kylling" vejledning="<i>Kursiv tekst her</i>"></ret>
så stopper den på samme måde og godtager ikke dokumentet. Det er desværre nødvendigt at vejledningen er i HTML, da der skal være links til fremmedord osv.
Du kan da sagtens få vist HTML i et tekstfelt, når du har sat html = true, f.eks.:
field.html = true; field.htmlText = "<i>Dette er kursiv tekst</i>";
Dette vil medføre, at teksten bliver skrevet med kursiv i tekstfeltet field. Jeg fatter bare ikke, hvorfor jeg ikke kan hive ovenstående ind som attribut.
Hvis nu jeg bare skriver vejledning="<", så standser den også, og derfor må det vel være noget med encoding igen - har du læst flere technotes om problemet?
Synes godt om
Ny brugerNybegynder
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.