0

次のコードがあります。

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 なしで)。

4

2 に答える 2

1

わかりました、私は愚かです。

解決策は次のとおりです。

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

私はそれを数回間違って使用しただけで、気が狂ってしまうと思いました.

于 2010-01-02T11:12:15.990 に答える
0

unescape機能を使ってみてはいかがでしょうか。私が覚えている限り、そのような文字をデコードします。

于 2010-01-02T11:12:14.443 に答える