仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1190|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:JAVA中文成绩办理总结

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:53:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,办理|成绩|中文人人在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-2-18 09:47:11 | 显示全部楼层
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-20 03:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表