Servlet的???无法解决
按照常规操作,在定义完变量之后应该对其进行初始化,然后再使用。于是就有了这么一段代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
out.write("喵喵喵?");
}
然而在编译并由Tomcat发布后,访问获得的结果却是????
。
你是????
,我也是????
啊??比特流编码和传输给浏览器的MIME信息都已经声明了,为啥还是不对?
直到看了这个 https://blog.csdn.net/tlms_/article/details/78749980
才发现
要先设置好response
的属性,然后再获得由这些属性生成的PrintWriter
。很是奇怪的逻辑。。
将getWriter()
操作放到几个set操作之后,问题顺利解决。