if(facesContext.getResponseWriter() != null)
return;
try {
ServletResponse response = (ServletResponse) facesContext.getExternalContext().getResponse();
ServletRequest request = (ServletRequest) facesContext.getExternalContext().getRequest();
response.setCharacterEncoding(request.getCharacterEncoding());
RenderKit renderKit = facesContext.getRenderKit();
ResponseWriter responseWriter = renderKit.createResponseWriter(response.getWriter(), null, request.getCharacterEncoding());
facesContext.setResponseWriter(responseWriter);
}catch(IOException exception) {
exception.printStackTrace();
}
}