10. Dezember 2015 11:07
Hallo zusammen,
ich konnte mir jetzt doch selber helfen. Ist sicherlich ein umständlicher Weg und ich versteh immer noch nicht ganz wieso ich ihn an der Stelle gehen muss da es an anderen Stellen ohne den Umweg zu funktionieren scheint aber sei es drum. Hier meine Lösung für diese Problematik.
Ich habe meinen Filterstring selectedValue, und diesen Wandel ich jetzt mit Hilfe von escape um und ersetze dann mittels replace das reine % durch %u00 das funktioniert ganz gut für Umlaute und ausländische Buchstaben wie ê oder so. Suchstrings mit Sonderzeichen wie ' machen so allerdings weiterhin Probleme, die verbiete ich daher einfach.
- Code:
var selectedValue = "Grönland";
var find = '%';
var re = new RegExp(find, 'g');
var vergleichsWertUnicode = escape(selectedValue); //Ergebnis Gr%F6nland
var vergleichsWertJSON = vergleichsWertUnicode.replace(re, '%u00'); //Ergebnis Gr%u00F6nland
meine Variable vergleichsWertJSON kann ich jetzt an den OData filter übergeben und der gewünschte Datensatz wird gefunden.