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 のような厄介な文字で表示されます... 文字列を通貨記号で表示するにはどうすればよいですか? 前もって感謝します。

編集:申し訳ありませんが、上記の問題は間違っていました。私の変数は、以前に疑問符で設定されていました。現時点では未回答のままである本当の質問は次のとおりです

誰かが助けてくれれば… ありがとう。

4

1 に答える 1

0

使用してみましたか:

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

結果は「50€」になります

于 2013-01-16T18:55:58.203 に答える