简单生活 发表于 2015-1-18 11:53:59

JAVA编程:JAVA中文成绩办理总结

认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,办理|成绩|中文人人在JSP的开辟过程当中,常常呈现中文乱码的成绩,大概一至困扰着您,我如今把我在JSP开辟中碰到的中文乱码的成绩及办理举措写出来供人人参考。

1、JSP页面显现乱码
上面的显现页面(display.jsp)就呈现乱码:
<html>
<head>
<title>JSP的中文处置</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>

<body>
<%
out.print("JSP的中文处置");
%>
</body>
</html>
对分歧的WEB服务器和分歧的JDK版本,处置了局就纷歧样。缘故原由:服务器利用的编码体例分歧和扫瞄器对分歧的字符显现了局分歧而招致的。办理举措:在JSP页面中指定编码体例(gb2312),即在页面的第一行加上:<%@pagecontentType="text/html;charset=gb2312"%>,就能够打消乱码了。完全页面以下:
<%@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>

2、表单提交中文时呈现乱码
上面是一个提交页面(submit.jsp),代码以下:
<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>
上面是处置页面(process.jsp)代码:
<%@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>
假如submit.jsp提交英笔墨符能准确显现,假如提交中文时就会呈现乱码。缘故原由:扫瞄器默许利用UTF-8编码体例来发送哀求,而UTF-8和GB2312编码体例暗示字符时纷歧样,如许就呈现了不克不及辨认字符。办理举措:经由过程request.seCharacterEncoding("gb2312")对哀求举行一致编码,就完成了中文的一般显现。修正后的process.jsp代码以下:
<%@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>

3、数据库毗连呈现乱码
只需触及中文的中央全体是乱码,办理举措:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。

4、数据库的显现乱码
在mysql4.1.0中,varchar范例,text范例就会呈现中文乱码,关于varchar范例把它设为binary属性就能够办理中文成绩,关于text范例就要用一个编码转换类来处置,完成以下:
publicclassConvert{
/**把ISO-8859-1码转换成GB2312
*/
publicstaticStringISOtoGB(Stringiso){
Stringgb;
try{
if(iso.equals("")||iso==null){
return"";
}
else{
iso=iso.trim();
gb=newString(iso.getBytes("ISO-8859-1"),"GB2312");
returngb;
}
}
catch(Exceptione){
System.err.print("编码转换毛病:"+e.getMessage());
return"";
}
}
}
把它编译成class,就能够挪用Convert类的静态办法ISOtoGB()来转换编码。
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。

飘飘悠悠 发表于 2015-1-21 16:43:15

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

海妖 发表于 2015-1-24 14:07:50

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

因胸联盟 发表于 2015-1-30 09:27:28

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

莫相离 发表于 2015-2-2 11:08:27

是一种将安全性(Security)列为第一优先考虑的语言

若相依 发表于 2015-2-6 19:28:47

Java是一种计算机编程语言,拥有跨平台、面向对java

简单生活 发表于 2015-2-18 09:47:11

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

飘灵儿 发表于 2015-3-6 03:25:10

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

山那边是海 发表于 2015-3-8 16:20:14

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

冷月葬花魂 发表于 2015-3-10 01:41:21

是一种为 Internet发展的计算机语言

乐观 发表于 2015-3-17 03:47:55

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

愤怒的大鸟 发表于 2015-3-18 20:56:09

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

爱飞 发表于 2015-3-26 14:30:33

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

小女巫 发表于 2015-3-31 23:06:42

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

仓酷云 发表于 2015-4-10 08:21:45

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

不帅 发表于 2015-4-12 23:28:19

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

再现理想 发表于 2015-4-21 10:40:16

是一种为 Internet发展的计算机语言

若天明 发表于 2015-5-9 20:49:06

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

admin 发表于 2015-6-8 19:33:35

是一种将安全性(Security)列为第一优先考虑的语言

小魔女 发表于 2015-6-12 06:52:16

是一种使网页(Web Page)产生生动活泼画面的语言
页: [1]
查看完整版本: JAVA编程:JAVA中文成绩办理总结