Javascript string Vergleich fehlschlägt beim Vergleich von unicode-Zeichen

Möchte ich zum vergleichen von zwei strings in JavaScript, dass sind die gleichen, und doch ist der Gleichheits-operator == gibt false zurück. Ein string enthält Sie ein Sonderzeichen (zB. die Dänische å).

JavaScript-code:

var filenameFromJS = "Designhåndbog.pdf";
var filenameFromServer = "Designhåndbog.pdf";

print(filenameFromJS == filenameFromServer); //This prints false why?

Die Lösung
Was für mich gearbeitet ist unicode-Normalisierung als slevithan hingewiesen.

Ich Gabel meine original-jsfiddle um eine version, die mithilfe der Normalisierung lib vorgeschlagen slevithan. Link: http://jsfiddle.net/GWZ8j/1/.

InformationsquelleAutor tougher | 2012-05-29
Schreibe einen Kommentar