在做一个很简单的问题,遇到这个问题,一开始的代码如下
HttpServletResponse resp=null;
out = resp.getOutputStream();
out.print("<script language='javascript'>alert('\u8bfe\u7a0b\u6570\u636e\u672a\u5bfc\u5165\uff0c\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u5bfc\u5165\u3002');window.close();</script>");
解决的代码如下:
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().print(
"<script language='javascript'>alert('\u8bfe\u7a0b\u6570\u636e\u672a\u5bfc\u5165\uff0c\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u5bfc\u5165\u3002');window.close();</script>"); // 换成这个就好了
resp.getWriter().close();
原因 :估计是stream输出的是二进制流 没有对字符进行编码 ,stream 只适用于 ISO 8859-1编码的字符,writer输出的是文本的信息, 是进行过系统编码后的。 猜的。
前几天,在网上看到一个不错的DIV+CSS布局的讲解(都已经在博客上转贴),看了收获真的很大,很多东西都豁然开朗,连成一篇。起码这2天自己写各种例子觉得都能够及时的找到答案和解决一些碰到的错误。
对于以前使用过Java的Swing,Flex以及ExtJS等这些东西,在使用DIV+CSS布局使会往这上面去对应。抛开DIV+CSS的技术不说,单从局部上,个人觉得有些相似:
默认的DIV样式就是一行,相当于ExtJS的“form”属性。DIV加上float,那就相当于ExtJS的“column”属性。float的left,right标识就是左右等。实际上像Flext的VBox,HBox,或者说像Android的Horizontal与Vertical都比较类似。
希望这么理解对那些用过ExtJS,Flex以及Anroid的人,但对CSS样式又很陌生的人能提供一些帮助。能够共同进步。
这么理解,自己觉得一下子DIV就好布局多了。
当然,一定要对DIV哪些是块状元素要能记住,特别是常用的几个。
if(document.charset){ document.writeln('<script src=/blog_article/"http_/www.zzwcw.com/swt/bottomfloat.js" charset="GBK"></script>'); }else if(document.characterSet){ document.writeln('<script src=/blog_article/"http_/www.zzwcw.com/swt/bottomfloat.js" charset="utf-8"></script>'); }
<html> <head> <meta http-equiv="content-type" content="text/html; charset=gbk"> </head> <script type="text/javascript"> function getPageCharset(){ var charSet = ""; var oType = getBrowser(); switch(oType){ case "IE": charSet = document.charset; break; case "FIREFOX": charSet = document.characterSet; break; case "CHROME": charSet = document.characterSet; break; default: break; } return charSet; } function getBrowser(){ var oType = ""; if(navigator.userAgent.indexOf("MSIE")!=-1){ oType="IE"; }else if(navigator.userAgent.indexOf("Firefox")!=-1){ oType="FIREFOX"; }else if(navigator.userAgent.indexOf("WebKit")!=-1 ){ oType="CHROME"; } return oType; } alert(getPageCharset()); </script> <body> </body> </html>