仓酷云

标题: JAVA教程之JSP页面显现乱码成绩的办理计划 [打印本页]

作者: 海妖    时间: 2015-1-18 11:17
标题: JAVA教程之JSP页面显现乱码成绩的办理计划
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。js|办理|成绩|显现|页面<Pstyle="TEXT-INDENT:2em">1、JSP页面显现乱码<Pstyle="TEXT-INDENT:2em">2、表单提交中文时呈现乱码<Pstyle="TEXT-INDENT:2em">3、数据库毗连时呈现乱码<Pstyle="TEXT-INDENT:2em">人人在JSP的开辟过程当中,常常呈现中文乱码的成绩,大概一至困扰着您,我如今把我在JSP开辟中碰到的中文乱码的成绩及办理举措写出来供人人参考。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1、JSP页面显现乱码<Pstyle="TEXT-INDENT:2em">上面的显现页面(display.jsp)就呈现乱码:<Pstyle="TEXT-INDENT:2em">
  1. <html><head><title>JSP的中文处置</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%out.print("JSP的中文处置");%></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em">对分歧的WEB服务器和分歧的JDK版本,处置了局就纷歧样。缘故原由:服务器利用的编码体例分歧和扫瞄器对分歧的字符显现了局分歧而招致的。办理举措:在JSP页面中指定编码体例(gb2312),即在页面的第一行加上:<Pstyle="TEXT-INDENT:2em">
  1. 英文代码<%@pagecontentType="text/html;charset=gb2312"%>
复制代码
<Pstyle="TEXT-INDENT:2em">就能够打消乱码了。完全页面以下:<Pstyle="TEXT-INDENT:2em">
  1. <%@pagecontentType="text/html;charset=gb2312"%><html><head><title>JSP的中文处置</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%out.print("JSP的中文处置");%></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2、表单提交中文时呈现乱码<Pstyle="TEXT-INDENT:2em">上面是一个提交页面(submit.jsp),代码以下:<Pstyle="TEXT-INDENT:2em">
  1. <html><head><title>JSP的中文处置</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><formname="form1"method="post"action="process.jsp"><divalign="center"><inputtype="text"name="name"><inputtype="submit"name="Submit"value="Submit"></div></form></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em">上面是处置页面(process.jsp)代码:<Pstyle="TEXT-INDENT:2em">
  1. <%@pagecontentType="text/html;charset=gb2312"%><html><head><title>JSP的中文处置</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%=request.getParameter("name")%></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em">假如submit.jsp提交英笔墨符能准确显现,假如提交中文时就会呈现乱码。缘故原由:扫瞄器默许利用UTF-8编码体例来发送哀求,而UTF-8和GB2312编码体例暗示字符时纷歧样,如许就呈现了不克不及辨认字符。办理举措:经由过程request.seCharacterEncoding("gb2312")对哀求举行一致编码,就完成了中文的一般显现。修正后的process.jsp代码以下:<Pstyle="TEXT-INDENT:2em">
  1. <%@pagecontentType="text/html;charset=gb2312"%><%request.seCharacterEncoding("gb2312");%><html><head><title>JSP的中文处置</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><%=request.getParameter("name")%></body></html>
复制代码
<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3、数据库毗连呈现乱码<Pstyle="TEXT-INDENT:2em">只需触及中文的中央全体是乱码,办理举措:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">4、数据库的显现乱码<Pstyle="TEXT-INDENT:2em">在mysql4.1.0中,varchar范例,text范例就会呈现中文乱码,关于varchar范例把它设为binary属性就能够办理中文成绩,关于text范例就要用一个编码转换类来处置,完成以下:<Pstyle="TEXT-INDENT:2em">
  1. publicStringiso2gb(Stringqs){try{if(qs==null)return"NULL";else{returnnewString(qs.getBytes("iso-8859-1"),"gb2312");}}catch(Exceptione){System.err.println("iso2gberror:"+e.getMessage());}return"NULL";}publicStringgb2iso(Stringqs){try{if(qs==null)return"NULL";else{returnnewString(qs.getBytes("gb2312"),"iso-8859-1");}}catch(Exceptione){System.err.println("gb2isoerror:"+e.getMessage());}return"NULL";}
复制代码
<Pstyle="TEXT-INDENT:2em">字符存进数据库时用gb2iso()函数,将字符从数据库掏出时,再用iso2gb()函数。

java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
作者: 深爱那片海    时间: 2015-1-20 19:24
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 冷月葬花魂    时间: 2015-1-29 16:43
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 只想知道    时间: 2015-2-6 02:44
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 小女巫    时间: 2015-2-7 10:06
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: admin    时间: 2015-2-21 16:52
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 灵魂腐蚀    时间: 2015-3-6 20:21
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 分手快乐    时间: 2015-3-7 10:46
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 第二个灵魂    时间: 2015-3-15 00:30
是一种为 Internet发展的计算机语言
作者: 变相怪杰    时间: 2015-3-21 15:18
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2