Ich habe mir den von Spring MVC zur Verfügung gestellten CharacterEncodingFilter angeschaut. Ich habe mich gefragt, warum es nur möglich war, die Antwortcodierung festzulegen, wenn die Anfragecodierung zur angegebenen Codierung gezwungen wurde? Warum können Sie keine standardmäßige Antwortcodierung festlegen, wenn in den Felder für die Akzeptieren-Kopfzeile nichts angegeben ist? Oder wenn in der Anfrage keine Kodierung vorhanden war?Spring MVC: CharacterEncodingFilter; Warum setzt man nur response-kodierung?
Der Code:
@Override
protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if (this.encoding != null && (this.forceEncoding
|| request.getCharacterEncoding() == null)) {
request.setCharacterEncoding(this.encoding);
if (this.forceEncoding) {
response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFilter(request, response);
}
Ich fand diese als Referenz https://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel besagt, dass die Antwort Codierung kann nur eingestellt werden, wenn die Anforderung Codierung gewaltsam eingestellt ist. Warum?
Vielen Dank im Voraus, Martin
Möglicherweise ist es im Zusammenhang mit http://stackoverflow.com/questions/3616359/who-sets-response-content-type -in-spring-mvc-responsebody (wenn ich etwas nicht vermisse) –