相关疑难解决方法(0)

比较unicode字符时,Javascript字符串比较失败

我想在JavaScript中比较两个相同的字符串,但是相等运算符==返回false.一个字符串包含一个特殊字符(例如丹麦语å).

JavaScript代码:

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

print(filenameFromJS == filenameFromServer); // This prints false why?
Run Code Online (Sandbox Code Playgroud)

解决方案 对我来说有用的是unicode规范化,正如slevithan指出的那样.

我分叉了我原来的jsfiddle使用slevithan建议的规范化lib来制作一个版本.链接:http://jsfiddle.net/GWZ8j/1/.

javascript string unicode data-transfer unicode-normalization

12
推荐指数
2
解决办法
1万
查看次数