我想在JavaScript中比较两个字符串,它们相同,然而等号运算符==
返回false。一个字符串包含了一个特殊字符(例如丹麦语的å
)。
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/。
==
和===
的文章:https://dev59.com/Z3RC5IYBdhLWcg3wROpQ - Steve