/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
encodeURIComponent() er ukorrekt!
Fra : A B C


Dato : 12-09-06 16:22

Jeg har problemer med encodeURIComponent() - den encoder forkert.
Specialtegn som ¤ (specialtegnet mellem # og % på øverste
nummertaster) og é (e med omlyd) bliver encoded til henholdsvis %C2%A4
og %C3%A9. Når PHP så tager fat i query string'en bliver til
konverteret til henholdsvis ¤ og é - hvilket jo er helt forkert!
Situationen er den samme i både IE og Firefox.

Hvorfor encoder encodeURIComponent() på denne måde? escape() har ikke
dette problem, men til gengæld har jeg på nettet læst om andre
problemer med den og man anbefaler stærkt at bruge
encodeURIComponent()....!

Så hvorfor dette problem? Og vigtigst af alt, hvordan løser jeg det?


 
 
Erik Ginnerskov (14-09-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-09-06 23:08

A B C wrote:
> Jeg har problemer med encodeURIComponent() - den encoder forkert.
> Specialtegn som ¤ (specialtegnet mellem # og % på øverste
> nummertaster) og é (e med omlyd) bliver encoded til henholdsvis %C2%A4
> og %C3%A9. Når PHP så tager fat i query string'en bliver til
> konverteret til henholdsvis ¤ og é - hvilket jo er helt forkert!
> Situationen er den samme i både IE og Firefox.

De tegn, du kan skrive direkte med et tasteslag på din computer, burde det
ikke være nødvendigt at encode hvis du bruger en encoding-declaration i
sidens head, der svarer til det tegnsæt din html-editor gemmer siden i.

Bruger din editor eks. iso-8859-1, skal du indsætte denne kode i sidens
head:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Du kan lave tegnet ¤ ved at indsætte denne kode: &#164; eller &curren;
Tegnet é har koden &eacute;

Se også http://hjemmesideskolen.dk/html/chars.asp

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste