character data needs to be written via the PrintWriter to be sure it is encoded in the proper character encoding.  This allows us to send multi-byte characters and fixes this exception in Tomcat, JBoss, Wildfly, Jasper, Undertow:
java.io.CharConversionException: Not an ISO 8859-1 character: [multibytechar here]
Merge remote-tracking branch 'origin/master'