我有以下代码:
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)。