jQuery.param和UTF-8

时间:2010-01-02 11:08:14

标签: jquery utf-8 hebrew

我有以下代码:

var words = new Object(); 

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

id #word的输入包含希伯来语中的单词(即UTF-8字符)。 当我使用时:

alert($.param(words));

单词如下所示:%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%,而不是希伯来字符。

这很奇怪,因为如果我试图像这样提醒希伯来语:

alert('עברית'); 

它运作得很好。即使我使用变量并提醒它(没有$ .param)。

2 个答案:

答案 0 :(得分:1)

好的,我很蠢。

解决方案是:

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

我错误地使用了几次并认为我疯了。

答案 1 :(得分:0)

如何使用unescape功能。就我记忆而言,它会对这些字符进行解码。