我正在尝试创建一个函数,如果这些元素不在其中,则将某些元素放入选择列表中。我的标题设置为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
如果有人可以提供帮助...... 谢谢。
答案 0 :(得分:0)
你尝试过使用:
value: decodeURIComponent("50 %E2%82%AC");
text: decodeURIComponent("50 %E2%82%AC");
结果将是“50€”