0

如果这些元素尚未包含在其中,我正在尝试创建一个将某些元素放入选择列表中的函数。我的标题设置为 ISO 编码,但如果我的“主题”包含货币符号,例如“€”,我会得到一个问号“?” 而不是它在列表中。

这是我的代码:

            $.each(subjects, function(key, subject) 
        {
            if (select.find('option[value=\"' + subject + '\"]').length === 0 && subject!="") 
            {
                /*if (selectList == "produitcartesien")
                    {
                        alert(subject);
                    }*/
                 //Ajouter la nouvelle catégorie dans la liste
                   $('<option>', {
                     value: subject,
                     text: subject
                     }).appendTo(select);

                 if (colored==true && !(selectionOf("subjectslist")=="" && selectionOf("relationslist")=="" && selectionOf("complementslist")==""
                         && selectionOf("subjectCategories")=="" && selectionOf("complementcategories")==""))
                     {

                         $('#' + selectList + ' option[value="'+ subject +'"]').css('color', 'red');
                     }
            }
        });

我试过了

value: encodeURIComponent(subject);
text: encodeURIComponent(subject);

但它显示带有尴尬字符的主题,例如 2%2C3F... 我该怎么做才能显示带有货币符号的字符串?先感谢您。

编辑:对不起,上面描述的问题是错误的。我的变量之前已经设置了问号。这是真正的问题,目前仍未得到解答:https ://stackoverflow.com/questions/14185309/use-encodeuricomponent-with-jsp

如果有人可以帮助...谢谢。

4

1 回答 1

0

您是否尝试过使用:

value: decodeURIComponent("50 %E2%82%AC");
text: decodeURIComponent("50 %E2%82%AC");

结果将是“50 €”

于 2013-01-16T18:55:58.203 回答