Avatar billede jytte Nybegynder
23. april 2004 - 13:17 Der er 20 kommentarer og
2 løsninger

æøå i flash

jeg henter en tekst ind i flash via en aspfil hvor jeg skriver

<%
response.write "output=" & server.urlEncode(strNogetFraDatabase)
%>

Mit problem er bare at æ,ø og å så bliver vist som kasser inden i flash.

Hvordan undgår jeg det ?
Avatar billede kragekjaer Praktikant
23. april 2004 - 13:21 #1
prøv at søg på samme spørgsmål, som har været her 1 mia. gange
Avatar billede frasa Juniormester
23. april 2004 - 13:22 #2
ændre urlEncode til utf8_encode, og hus at indsætte system.useCodepage = true; i den første frame i flash............så skulle det virke
Avatar billede jytte Nybegynder
23. april 2004 - 13:36 #3
>kragekjaer

jeg har skam først forsøgt at søge på spørgsmåle og fandt et forslag om at sætte
System.useCodepage = true;
ind først i flashen. Jeg har derfor sat dette ind foran det andet actionscript jeg har i flashen, men det virker altså ikke (er det det forkerte sted ?).

>fvelli1
jeg tror altså ikke der er noget der hedder utf8_encode i asp i hvert fald sker der det at jeg ikke får returneret nogen tekst fra asp hvis jeg ændre til utf8_encode


utf8_encode
Avatar billede mekawi Nybegynder
23. april 2004 - 14:02 #4
Du skal også bruge det her som Connection String til din database:
useUnicode=true&characterEncoding=iso-8859-1
Så får du æ,ø,å,é og så videre rigtigt ud fra databasen....

//Kim
http://www.ipoint.dk
Avatar billede _k Nybegynder
23. april 2004 - 14:03 #5
Bruger du en font, hvor æøå findes?

...og du kan godt utf8-encode i ASP, det er blot et spørgsmål om at lave den rigtige syntaks. (og nej, jeg kender den ikke, da jeg sværger til PHP ;o)
Avatar billede frasa Juniormester
23. april 2004 - 14:06 #6
ok! det var et forsøg! Jeg har nemlig siddet med det samme problem, bare i php! Der er bare noget med at teksten skal være utf8 formateret for at kunne blive vist i flash(altså når det kommer fra Flash) Gå over til at bruge php(hi hi)
Avatar billede frasa Juniormester
23. april 2004 - 14:08 #7
sluder og vrøvl....teksten kommer fra databasen
Avatar billede jytte Nybegynder
23. april 2004 - 14:34 #8
>mekawi

nu er der jo mange måder at connecte til en database så jeg er ikke klar over hvor du mener jeg skal indsætte

useUnicode=true&characterEncoding=iso-8859-1
Avatar billede jytte Nybegynder
23. april 2004 - 14:48 #9
_k>

det felt i flash hvor jeg indsætter teksten har i properties sat fonten Arial og den plejer da at have æ ø og å...
Avatar billede _k Nybegynder
23. april 2004 - 15:25 #10
Yep, så er det ikke her gedeb ligger begravet!

Kom til at tænke på, at der også er noget der hedder url-encodning i php. Nogle servere insisterer på, at man bruger engelsksproget syntaks i dk - skandaløst! Prøv at urlencode dit output.

I Flash kan du bruge escape og/eller unescape til at urlencode/urldecode den html-syntaks der bliver kastet efter dig af asp.
Avatar billede _k Nybegynder
23. april 2004 - 15:27 #11
...sorry, havde ikke set at du rent faktisk brugte urlencode fra asp. Så er escape/unescape måske svaret?
Avatar billede jytte Nybegynder
23. april 2004 - 15:29 #12
>_k
som du kan se i mit oprindelig spørgsmål har jeg allerede urlEncoded outputtet fra asp-filen.

mht urldecode mener du så at jeg skal erstatte

tekst.text=this.output

med

tekst.text=urldecode(this.output)  ?
Avatar billede _k Nybegynder
23. april 2004 - 15:37 #13
Ikke helt. Det bør være:

tekst.text=unescape(this.output);

...men det er lidt et longshot. Hvordan ser outputtet af din asp-fil ud, hvis du kører den udenfor Flash?
Avatar billede jytte Nybegynder
23. april 2004 - 15:38 #14
jeg har lig prøvet med

tekst.text = unescape(this.output)

og jeg må da sige det havde en vis effekt- alle de steder der før var kasser blev til i med to prikker over, omvendt spørsmålstegn efterfulgt af ½
Avatar billede jytte Nybegynder
23. april 2004 - 15:46 #15
kører jeg asp-filen udenfor flash ser den således ud:

output=Her+kan+st%E5+en+forf%E6rdelig+masse+tegn+og+bogstaver+s%E5+det+er+bare+med+at+rubbe+neglene+men+man+skal+ikke+have+for+meget+fart+p%E5+n%E5r+man+skal+skrive+kontonummer+28t98672328734+og+m%E6rkelige+tegn+som+%2F+%A4+%25+%23+%22+med+flere%21
Avatar billede _k Nybegynder
23. april 2004 - 15:53 #16
Yep, så er du der næsten. Sæt følgende kode ind på frame 1 i din film (så fatter Flash nemlig at den skal vise danske karakterer)

System.useCodepage = true;
Avatar billede jytte Nybegynder
23. april 2004 - 17:08 #17
Der står allerede:

System.useCodepage = true;
min_load_vars = new LoadVars();
min_load_vars.onLoad = function() {
    tekst.text = this.output;
}
min_load_vars.load("some.asp?id="+_root.id);
Avatar billede jytte Nybegynder
23. april 2004 - 18:16 #18
Jeg søgte lidt rundt på google og fandt at i PHP skulle man bruge utf8_encode før urlencode
så søgt jeg på eksperten og fandt at man i asp skulle skrive

Session.Codepage="65001"

og nu virker det faktisk!
Avatar billede jytte Nybegynder
23. april 2004 - 19:03 #19
_k og fvelli ledte mig på sporet, så I deler pointene
Avatar billede _k Nybegynder
23. april 2004 - 20:11 #20
Kanon at det dur!

Mange tak for point.
Avatar billede frasa Juniormester
23. april 2004 - 22:02 #21
Takker for point!.........
Rart at du postede hvad du fandt ud af! Kan man jo nok bruge hvis man skulle begive sig ud i .asp på et tidspunkt!
Avatar billede jytte Nybegynder
24. april 2004 - 18:44 #22
For en orden skyld vil jeg lige nævne at jeg opdagede at session.Codepage="65001" desværre fik mine andre asp-sider til at vise æøå mærkeligt!
Men det var nu nemt at løse da jeg på min asp-side blot skulle aflæse session.Codepage i en temp-variabel først og sætte session.Codepage til temp-værdien igen efter min udkrift til flash.
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel