Gå til innhold

Min flash søkeboks sender i utf-16, men jeg vil ha det i utf-8


Anbefalte innlegg

Hei, jeg har støtt på et kjedelig problem. Beklager hvis jeg ikke treffer helt på terminologien her, jeg er nemlig ikke akkurat en vel bevandret i programmeringskogen.

 

Jeg har laget en søkeboks i flash. Den har fungert fint lenge, men nå har de som driver søkemotoren på siden den henviser til bestemt seg for at den skal kun akseptere UTF-8 charset (den var innstilt på iso-8859-1 (Latin1) før, ikke vet jeg hvordan den forstod UTF-16 sine æøå men den gjorde visst det.).

 

Etter ca 4 timer med søking rundt i help-filer og googling og alt som hører med har jeg nå funnet ut at stringer i flash bruker UTF-16. Jeg har ingen anelse hvordan min flash søkeboks klarte å sende æøå i UTF-16 til Latin1 uten problemer, men nå er jo ikke akkurat jeg noen guru her heller.

 

Søkeboksen min er satt opp slik:

En tekstboks med verdana font og innstillingen "Var: tekst" og en knapp som henter innholdet i denne boksen og legger det til søkestringen som brukes av søkemotoren.

 

actionscriptet for knappen er:

on (release, keyPress "<Enter>") {
getURL("http://www.zzzZzzZZzz/search.aspx?a="+tekst, "_blank", "GET");
}

 

Det pussige er at når jeg tester søkeboksen ved å kompilere i FlashCS3 fungerer den, men når den åpnes i en nettleser (samme om det er opera eller ie) så fungerer den ikke!

 

Og det jeg mener når den fungerer så gir den dette resultatet når jeg søker etter trær:

http://www.zzzZzzZZzz/search.aspx?a=tr%C3%...tekst=tr%C3%A6r (og da søker den etter "trær")

 

Når den ikke fungerer gir den dette resultatet når jeg søker etter trær:

http://www.zzzZzzZZzz/search.aspx?a=tr%E6r (da søker den etter "trr"!)

 

det den SKAL gi meg er:

http://www.zzzZzzZZzz/search.aspx?a=tr%C3%A6r

 

Problemet mitt nå er vel da at jeg må finne en måte å konvertere stringen til søkeboksen min fra UTF-16 til UTF-8 når den snakker med søkemotoren? Jeg finner ingen måte å gjøre dette på når jeg googler eller søker i hjelp funksjonen.. Dette burde vel være et vanlig problem hvis det er som jeg tror, så det er vel mulig jeg har bomma helt?

 

edit : skrivefeil i koden!

Endret av MMM
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...