我将 Google Places Autocomplete api 用于将重音字符作为输入的 Web 应用程序。
我正在尝试从输入字符串中去除重音符号,以便 Google Places Autocomplete 可以正常工作。
当我在浏览器中键入以下字符串sévin时,我在 IDE 中得到以下信息:
然后,当然,我得到的不是以下无重音字符串:sevin,而是类似:sA©vin。
我不知道在我的应用程序的哪一层发生了编码问题。
这是 JQuery/JS:
ajax : {
url : base + '/geolocation/addressAutocomplete',
dataType : 'json',
data : function(term) {
return {
address: term
};
},
results : function(data) {
if (data.status == 'OK') {
return {
results : $.map(data.predictions, function(item) {
return {
id : item.reference,
text : item.description
};
})
};
}
}
},
这是 Spring MVC 控制器方法:
@RequestMapping(value = "/addressAutocomplete", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public GooglePlacesAutocompleteResponse validateAddressAutocomplete(@RequestParam String address) {
return geolocationService.autocompleteAddress(address);
}
有人可以帮忙吗?