Avatar billede zuiq Nybegynder
10. november 2004 - 21:00 Der er 5 kommentarer og
1 løsning

Vise specielle tegn fra XML/ el. extern fil

Yo, har brug for et hurtigt svar :)

Okay, problemet er dét at jeg henter nogle informationer ind i Flash igennem XML eller en extern fil, såsom .txt - men at flash ikke kan finde ud af at vise tegn som å,ø,å,' osv. (de bliver -tegn)

Så'n her henter jeg fra den externe .txt-fil:
loadVariablesNum ("xmlTextData.asp?type=3&id="+this.myDataId, 0);
--og så har jeg et text-felt der venter variablen "xmlData"

Så'n her henter jeg fra XML-filen:
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function(success) {
    if (success) {
        menuItem = this.firstChild.childNodes;
        for (var i = 0; i<menuItem.length; i++) {
..... noget her ....
        item.xmlItem_text.text = item.xmlHeadline; 'det her er den vigtige linje, der putter headlinen på en dynamic-text.
.. osv..


På forhånd tak :)
Mads
Avatar billede mpless Nybegynder
10. november 2004 - 21:21 #1
Der er 2 måder hvor den første er klart at foretrække ;

Åben din xml fil i notepad
Gem den med UTF-8 valgt i encoding feltet.
Ret evt. dine special tegn hvis den laver dem om.
- Flash har det bedst med UTF-8

Eller

I frame 1 på din flash fil skriver du;
system.useCodepage  =  true;
Læs mere her: http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary723.html
Avatar billede zuiq Nybegynder
10. november 2004 - 21:32 #2
altså min xml-fil bliver genereret af en asp fil, gør det nogen forskel?
Avatar billede mpless Nybegynder
10. november 2004 - 21:42 #3
Det her skal ihvertfald være den første linie dit asp genererer;
<?xml version="1.0" encoding="UTF-8" ?>

ellers så brug system.useCodepage = true;
Avatar billede pyroman Nybegynder
10. november 2004 - 22:30 #4
Hvis det ikke virker med encoding="UTF-8", så er der måske en grund:

Der er vist noget med (har vi fundet ud af) at flash ikke kigger på xml-erklæring, så dokumentet skal stadig kodes direkte som UTF-8. Dette skal altså højst sandsynligt gøres i ASP'en så den spytter outputtet ud kodet i UTF-8.

Her står vist lidt om problemet: http://eksperten.dk/spm/540746
Avatar billede zuiq Nybegynder
27. november 2004 - 16:31 #5
jeg fandt selv frem til et svar, men smid et svar hver - så får i lidt :)

FORRESTEN!! Min løsning var bare at encode mit ASP-dokument som UTF-8, og så HTMLencode '-tegnet.
Avatar billede pyroman Nybegynder
27. november 2004 - 19:55 #6
super!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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