FAQ |
Kalender |
2013-09-10, 12:30 | #1 | |||
|
||||
Medlem
|
Har ett formulär där jag ska fylla i ett fält (INP) och när jag lämnar fältet så ska jag posta till ett script (script.php)
Scriptet ger ibland värden tillbaka som innehåller "svenska" tecken, dvs åäöé. Det går inte att förändra detta, eftersom det ibland kan vara en gatuadress, t ex Södervägen Det som kommer i 'data' blir då S�derv�gen i stället för Södervägen Kan man få jQuery att hantera "svenska" tecken? jQuery:et här Kod:
$("#INP").blur(function() { $.post("script.php", { hoho: $("#INP").val() }, function(data,status){ # data tillbaka } } |
|||
Svara med citat |
2013-09-10, 13:20 | #2 | ||
|
|||
Medlem
|
Kolla först så att datan du tar emot är i önskat format. Dvs. datan du skickar från ditt php-skript. Kanske är så att du hämtar från en databas eller annan tjänst?
|
||
Svara med citat |
2013-09-10, 13:32 | #3 | |||
|
||||
Medlem
|
Citat:
Det kan innehålla 'svenska' tecken och gör det också och det är just det jag vill ha, men får inte jQuery att hantera dessa tecken som jag vill. |
|||
Svara med citat |
2013-09-10, 13:33 | #4 | ||
|
|||
Administratör
|
Låter som att du skickar det i ISO(-8859-1)-format, medans jQuery förväntar sig utf8, kanske kommer den från MySQL med latin1? Kör en utf8_encode() på datan innan du skickar den från PHP (notera att den bara fungerar på strängar, har du ett objekt eller en array får du köra det på alla strängar i den).
__________________
eldefors.com - Personlig (teknik)-blogg |
||
Svara med citat |
2013-09-10, 13:46 | #5 | ||
|
|||
Medlem
|
Önskat format syftar på det Clarence skrev i sitt inlägg om att din databas kanske sparar i ett annat format.
|
||
Svara med citat |
2013-09-10, 14:33 | #6 | |||
|
||||
Mycket flitig postare
|
Se till att alla dina filer är UTF8 utan BOM.
Lägg till detta innan du kör ditt ajaxanrop Citat:
|
|||
Svara med citat |
2013-09-11, 00:19 | #7 | |||
|
||||
Medlem
|
Citat:
Nu sänd allt från mina script i utf-8. |
|||
Svara med citat |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|