JavaScript で同じ 2 つの文字列を比較したいのですが、等価演算子==
が false を返します。1 つの文字列に特殊文字が含まれています (たとえば、デンマーク語å
)。
JavaScript コード:
var filenameFromJS = "Designhåndbog.pdf";
var filenameFromServer = "Designhåndbog.pdf";
print(filenameFromJS == filenameFromServer); // This prints false why?
私にとってうまくいったのは、 slevithan が指摘したようにUnicodeの正規化です。
元の jsfiddle をフォークして、slevithan によって提案された正規化ライブラリを使用してバージョンを作成しました。リンク: http://jsfiddle.net/GWZ8j/1/ .