你好,我有一个网页,它提交了一个像这样的字符José Luis Calleja Garcia
但在服务器中它被转换为José Luis Calleja Garcia
.
我不知道我做错了什么。我应该设置什么配置才能得到它José Luis Calleja Garcia
.
我正在角度服务中提交这样的多部分请求
var config = {
method: "POST",
url: 'some url',
headers: { 'Content-Type': false },
transformRequest: function (data) {
var formData = new FormData();
formData.append("model", angular.toJson(data.getFormDefinition()));
for (var i = 0; i < data.files.length; i++) {
formData.append(data.files[i].name, data.files[i]);
}
return formData;
},
data:requestModel
};
我的服务器端对象映射器配置是这样的
public class CustomViewObjectMapper extends ObjectMapper{
public CustomViewObjectMapper() {
super();
this.setAnnotationIntrospector(new JaxbAnnotationIntrospector());
this.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
this.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
}
}
我在这里先向您的帮助表示感谢
é 的 Unicode 代码点是 U+00E9,在 UTF-8 中变为 0xC3 0xA9。现在,在 ISO-8859-1 中,0xC3 是 à,0xA9 是 ©。因此,您似乎正在以 UTF-8 发送数据,但将其解释为 ISO-8859-1。
或者,您可以尝试添加内容类型标头:
Content-Type: application/json; charset=utf-8
以确保服务器正确解释它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)