HttpServletResponse的应用
Servlet的中文输出问题 原理
浏览器接收到的中文字符并不是中文符号本身,而是它的某种字符 集编码的数据。
浏览器必须使用正确的字符集编码进行查看,才能将它所接收到的 数据显示为正确的中文字符。当Servlet程序仅仅需要输出纯文本格式的响应正文时,通常应调用 ServletResponse对象的getWriter方法返回一个PrintWriter对象,然 后使用这个PrintWriter对象将文本内容写入到客户端。 Java程序中的字符文本在内存中是以unicode编码的形式存在的, PrintWriter对象在输出字符文本时,需要先将它们转换成其他某种字 符集编码的字节数组后输出。 ServletResponse对象的getWriter方法返回的PrintWriter对象默认使 用ISO8859-1字符集编码进行Unicode字符串到字节数组的转换,由 于ISO8859-1字符集中根本就没有中文字符,Unicode编码的中文字 符将被转换成无效的字符编码后输出给客户端。IT资讯交流网 http://www.77cn.com.cn