我想在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
我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用Spring/Jackson(2)的组合来获取数据.ForeignCollection在Ormlite将其保留之前,对象的集合/列表必须是接口.我读过其他几个职位#1(1,2,3),但其中的非有一个明确的解决方案.
这是我的一些代码:
@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;
Run Code Online (Sandbox Code Playgroud)
我试过@JsonDeserialize(as=BaseForeignCollection.class)没有任何运气.更改ForeignCollection为Collection将使杰克逊高兴并解析数据,但随后它将无法访问数据库.
有任何想法吗?