【发布时间】:2013-09-30 18:21:40
【问题描述】:
当我们使用控制台写入时,通过 System 类访问 out 对象 但是在使用 servlets 时使用 printWriter 对象而不是 PrintStream 类对象?
【问题讨论】:
-
这个问题难以理解。请更正您的语法和标点符号。谢谢!
当我们使用控制台写入时,通过 System 类访问 out 对象 但是在使用 servlets 时使用 printWriter 对象而不是 PrintStream 类对象?
【问题讨论】:
因为我们不是在System 上写作,而是在网页上写作。
这是 javadoc 所说的
PrintWrtier
与 PrintStream 类不同,如果启用了自动刷新,它将仅在调用 println、printf 或格式方法之一时完成,而不是在碰巧输出换行符时完成。这些方法使用平台自己的行分隔符而不是换行符
【讨论】:
因为我们正在编写它以显示在网页上。
【讨论】:
为什么因为写入控制台和网络浏览器之间存在差异
writer attached to response object,
返回一个可以向客户端发送字符文本的 PrintWriter 对象。 PrintWriter 使用 getCharacterEncoding() 返回的字符编码。如果响应的字符编码未按照 getCharacterEncoding 中的说明指定(即该方法只返回默认值 ISO-8859-1),getWriter 会将其更新为 ISO-8859-1。
附加的系统 writer 没有正确进行 Unicode 字符转换。
【讨论】: