WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   jQuery - svenska tecken (https://www.wn.se/forum/showthread.php?t=1059088)

aelander 2013-09-10 12:30

jQuery - svenska tecken
 
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
  }
}


ANttila 2013-09-10 13:20

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?

aelander 2013-09-10 13:32

Citat:

Ursprungligen postat av ANttila (Inlägg 20477084)
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?

Önskat format ??

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.

Clarence 2013-09-10 13:33

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).

ANttila 2013-09-10 13:46

Citat:

Ursprungligen postat av aelander (Inlägg 20477086)
Önskat format ??

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.

Önskat format syftar på det Clarence skrev i sitt inlägg om att din databas kanske sparar i ett annat format.

yakuzaemme 2013-09-10 14:33

Se till att alla dina filer är UTF8 utan BOM.

Lägg till detta innan du kör ditt ajaxanrop

Citat:

$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});

aelander 2013-09-11 00:19

Citat:

Ursprungligen postat av Clarence (Inlägg 20477087)
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).

Tack !
Nu sänd allt från mina script i utf-8.


Alla tider är GMT +2. Klockan är nu 20:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson