我有一个 AngularJS 前端和一个带有 Jackson 的 Spring MVC 后端来处理序列化和 JS<->Java 转换
当我通过 http 正文有效负载将诸如“ö、ä、ü、ß”之类的德语字符传递到我的后端时,没有问题。我有标题“Content-Type”“application/json;charset=UTF-8”,一切正常。但是,如果我的 url 中有这些字符,则对它们进行角度编码。这很好,但是它以杰克逊试图解码的不同方式对它们进行编码,我相信。
这是 Angular 从“höhe”中得到的:h%C3%B6he 我相信杰克逊期望:h%f6he
我认为这是因为 UTF8 是 2 字节,而 ASCII 是 1 字节编码。但是,Jackson 或 Angular 是否有设置“使用相同的编码语言”?
谢谢你的帮助!亲切的问候,帕斯卡