protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html;charset=utf-8"); // 所有消息头名称 enumeration<string> headernames = request.getheadernames(); while (headernames.hasmoreelements()) { // 获取消息头 string name = headernames.nextelement(); // 获取消息头对应的值 string value = request.getheader(name); response.getwriter().print("消息头" + name + "-----" + value + "<br/>" ); // response.getoutputstream().print("消息头" + name + "-----" + value + "<br/>"); // system.out.println();-------无效 } }
必须在写入之前规定好编码的问题:
response.setcontenttype("text/html;charset=utf-8");
记得我当时就粗心把"text/html;charset=utf-8"写成了"text/htlm;charset=utf-8",手残打错了两个字母的位置怎么也不能换行,后来改正过来立马正常显示。
不太明白response.getwriter().print("消息头" + name + "-----" + value + "<br/>" + "\n");当中的“\n”转义字符为什么不能正常转义???
如对本文有疑问, 点击进行留言回复!!
网友评论