Google Map og encoding problem
Hej, jeg forsøget pt. at få en søgefunktion til at virke på Google Map. Idéen er den, at man søger på en tekst, som der så skal ledes efter i en postgreSQL database. Findes der matches, vises ikoner på kortet ud fra de koordinater der er i den dertil indrettede tabel.Mit problem er nu, at hvis man bruger søgeformularen på samme side som kortet ligger, fungerer det fint i alle browsere, men når man bruge søgefeltet på forsiden på siden, så fungerer det ikke, når man laver strenge der indeholder æ, ø og å.
Jeg er ret sikker på, at Firefox gør et eller andet ved den indtastede streng, som IE7 ikke gør, når strengen sendes til siden med kortet.
Formularens method er get fordi siden kører med tjek på get-variabel. Når siden med kortet loades, loaded der en javascript-funktion, der loader kortet og samtidigt kører GDownloadUrl funktionen i Google Map API'en, med en url til en php-fil der outputter xml.
Det er faktisk så galt, at hvis man kalder php-filen direkte med den rette get-variabel, selv med de tegn (ASCII) der erstatter æ, ø og å i url'en, så finder den rent faktisk et resultat, bare ikke når man bruger søgefeltet på forsiden.
Har prøvet (næsten formentligt) alt. I GDownloadUrl-funktionen kan man sætte encoding, det har jeg søgt. Når der hentes fra db, sættes clien-encoding til ISO-8859-1, har også forsøgt med UTF-8.
Er der nogen der har oplevet samme problem og derfor kan hjælpe? Er rimeligt desperat hehe :)
