response 字符集的 一个咄咄怪事

   阅读
response 字符集的 一个怪事



如图,怪事,有人知道原因吗
------解决思路----------------------
你把设置字符集那句话放在得到writer之前试一试呢?
------解决思路----------------------
引用:
你把设置字符集那句话放在得到writer之前试一试呢?

楼上说的有道理,你在设置回应编码前已经获取了writer,故writer还是默认编码的writer
------解决思路----------------------
你需要了解  http 的工作过程,也需要知道 servlet 怎么处理 http 协议的。

在 Java 中,InputStream/OutputStream 是字节流,不涉及字符集,但 Reader / Writer 是字符流,它涉及到字符集的,而在 Servlet 中当我们拿 getWriter() 时就是用 ResponseContext 中的 Content Type 中设定的字符集的,因此你拿了writer 之后再来设置 Content Type 是没有意义的,也是不应该这样做的,对于某些服务器还可能在这种情况下报告一个 IllegalStateException 提示你这样做是弄错了办事流程。
阅读