2010-01-02 4 views
0

Je le code suivant:jQuery.param et UTF-8

var words = new Object(); 

$("li.words").each(function(){ 
    var thisId = $(this).attr("id"); 
    words[thisId] = $(this).children('input#word').val(); 
}); 

L'entrée avec id #word contient les mots en hébreu (à savoir les caractères UTF-8). Quand j'utilise:

alert($.param(words)); 

les mots ressemblent à ceci: % D7% 9E% D7% AA% D7% A7% D7% 93% D7% 9E%, au lieu des caractères hébreux.

C'est bizarre, parce que si je tente d'alerter un mot hébreu comme ceci:

alert('עברית'); 

cela fonctionne très bien. Même si j'utilise une variable et l'alerte (sans $ .param).

Répondre

1

OK, je suis stupide.

la solution était:

alert(decodeURI($.param(grpNames_he))); 

Je viens d'utiliser mal deux ou trois fois et pensé que je devenais fou.

0

Comment utiliser la fonction unescape. Il décode ces caractères autant que je me souvienne.