admin 管理员组文章数量: 1086019
2024年3月12日发(作者:savefiledialog是什么对话框)
162 福建电脑 2012年第1期
JSP中文乱码问题及解决方法
杜岩 ,杜玮 ,杨帆
(1.琼州学院海南三亚 572000;2.海南软件职业技术学院海南琼海571400)
【摘要】:JSP是以Java编程语言为基础的跨平台web开发技术。本文从JsP页面产生中文乱码的
原因着手,但在JSP中处理和显示中文是项繁琐的工作,而且没有统一的解决方法。因此对JSP编程中涉及
的中文乱码问题进行探讨,并提出相应的解决方案。
【关键词】:中文乱码;探讨;解决方案
1、引言
表单提交显示中文乱码是可通过配置Servlet过滤
Java Server Pages(JSP)技术为创建显示动态生成 器在编写完过滤器后.要在web.xml文件中配置过滤
内容的Web页面提供了一种技术标准.是建立交互式
器.并设置编码格式参数和过滤器的URL映射信息。
站点的一个快速、强大而稳定的Web应用程序服务器 其关键代码如下:
<filter>
和程序语言。利用JSP,可以用最快的速度将浏览器、
服务器和数据库技术相集成。建立高度可扩展的、强大
的Web应用程序,而且它还可以嵌入到超级文本中。
JSP还可以将静态页、脚本命令以及Java类和Jay.
aBeans组件组合在一起.创建交互式网页或者功能强
大的Web应用程序。
2、JSP中文乱码的原因
许多初学者在JSP的开发过程中.经常会出现中
< lter-name>I,uanmaFilter</f'dter-name>
<fiher-claas>com.LuanmaFilter</fdter-class>
<init-param>
<param-value>UTF・-8</param--value>
</init—param>
</ilfter>
<filter-mapping>
<fiher-name>
<url—pattern>/*</url-pattem>
文乱码的问题。可能一直困扰着大家。那是什么原因会
/f<ilter-mapping>
造成中文乱码呢?让我们了解一下Java中文问题的由
来:Java的内核和Class文件是基于Unicode的.因此
3.3数据库连接出现乱码
当往数据库中的表里插人数据时会发现表里的中
Java程序具有良好的跨平台性.但同时也带来了一些
中文乱码问题。原因主要有两点.第一是JSP文件和 文变成乱码。解决方法如下:在数据库连接字符串中插
ring Url="jdbc:sqlserver://
Java本身编译时产生的乱码问题。第二是Java程序与
入数据时加入编码字符集St
ocalhost:
其他媒介交互产生的乱码问题。Java源文件中很可能
l
1433;DataBaseName---userdb;user=aa&password=123&useUnicode=
包含有中文。由于JSP源文件和Java的保存方式是基
eharaeterEncoding=GBK”:并在JSP页面中使用如下代码:
于字节流的,如果在Java和JSP编译成Class文件过
程中。使用的编码方式与源文件的编码方式不相同.就
会出现中文乱码
response.setContentType(”text/htral;charset=GBK”);
"GBK”);
3.4从数据库中读取的数据是乱码
3、常见中文问题及其解决方法
当从数据库里的表读取数据时发现读到的是乱
JSP动态网站开发中。出现中文乱码主要可以分为
码.那是因为数据类型是varchar和text类型造成中文
以下4种情况:JSP页面显示的乱码.表单提交的中文
乱码.遇到这种问题可以用如下方法解决:如果是var-
是乱码,数据库连接出现乱码。从数据库中读取的数据
char类型可把它设为binary属性就可以解决中文问
是乱码。
题。如果是text类型就要用个编码转换类来处理,方法
3.1 JSP页面里的中文内容显示乱码
如下所示:
当JSP页面里输出的中文内容为乱码。原因是
public class ConvertAAtoBB I
Tomcat默认输出的字符编码为“ISO一8859—1”。可通过
如下方法解决:只要在JSP页面首部加上<%@Dage
contentType=“text/html;charset=GB2312”pageEncod.
public static String AAtoBB(String腿)f
String bb;
String CC--””;
ing=“GB2312”%>就可以避免出现中文乱码问题
3.2表单提交显示乱码
try{
if(aa==nuU!!aa.equals(“”)))【
return CC;
。lse{ (下转第175页)
2012年第1期 福建 电脑 175
设计的任务应具有一定的实际应用领域.不求理 的学习氛围中.学生自主学习的方式完全是开放的和
论的系统性和全面性。只求任务的实用性,摈弃那种
轻松的.在教师的指导下阐述自己的观点.分享他人
为了串起各个知识点而专门设计的无实际应用意义的
的见解,不断尝试,不断改进。在很短的时问内形成
任务。学生通过模仿和借鉴示例的程序设计方法和技
对于这门课的独立的知识结构.这种完全自主形成的
巧,逐渐形成自己编程思路。
知识结构给每个学生的印象是最深刻的.有利于提升
2.1.3趣味性 学生编写程序的信心.也有了利于培养学生的团队协
结合各种学生社团及兴趣小组.科技文化节等形 作精神。
式,把教学内容融入到学生各种社团活动中。遵循循
3.3考核评价任务
序渐进的原则.从激发学生的兴趣开始.以学生为中
VB课程的特点和性质决定了其考核的关键是实
心,师生互动,教学过程呈开放性。以提升学生应用
际操作能力.结合项目教学的特点.采用以小组为单
能力为本位.真正实现“做中学”。不仅“授之以
位的考核方法。每个小组的项目负责人陈述本项目的
鱼”,更强调“授之以渔”。
主要功能和开发过程。重点介绍原理和方法.以及在
2.1.4递进性
完成任务过程中遇到了哪些问题。怎样解决的等等。
任务的设计应符合本门课程的认知规律.设计好
小组其他人员进行现场演示和补充说明.并共同回答
知识点的架构与组织.安排好技术关联点的连接性问
教师以及其他小组成员的提问 教师根据每个小组的
题。由于学生在以任务为驱动的教学模式中对知识的
任务完成和陈述情况给出考核评价
掌握是非系统化的.所以设计的任务需贯通基础知
4、结束语
识,并且在功能和知识面的涵盖上具有一定的扩展
基于联动任务驱动的VB程序设计教学过程很好
性。学生一旦掌握了一些基本编程思路和技巧.通过
地将理论教学与实践教学结合起来.使教学过程从以
有效、合理的组合以及功能扩展.可以很快的应用到
教师为中心转变为以学生为中心.是对教学内容和教
其他任务中。极大地缩短了学习周期。
学过程的重新描述。为学生创造了充分的发展空间.
3、联动任务驱动教学过程
可以促使学生将软件工程的思想和项目管理的方法应
3.1设计和布置任务 用到具体的任务实践中.使学生在初学程序设计的阶
教师设计一批实践任务。提出功能要求.并给出
段就能按照软件工程的思想.对任务进行系统的分
相应的帮助文档.实践任务的设计也可以功能逐层展
析、设计、开发、集成和测试。养成良好的程序设计
开,针对任务中可能遇到的难点给出必要提示。以小
习惯。提升程序设计素养.为以后就业以及参加实际
组为单位分配不同的任务,并提供参考工具书。
项目开发做好铺垫。
3.2实践任务
在任务实践过程中学生是以小组为单位共同操作 参考文献:
的,小组分工实践。组员是不同层次学生的合理搭
『11马雪英,王桂平.以能力为导向的程序设计类课程教学体系
配,针对任务以组员共同讨论为主要学习模式 有效
Ⅱ].计算机教育,2011(4):74—78.
地调动了学生的学习积极性。增强主动认知能力.培
『21朱翠苗.“项目导入、任务驱动”教学法在计算机课程教学
养获取和加工信息的能力.在讨论和交流的过程中共
中的应用Ⅱ].现代计算机,2009(1):94—96.
同发现问题、解决问题和改进程序。在这种小组讨论
『31李振娥,刘旭源.基于任务的小组协作学习教学结构构成要
素及关系Ⅱ】.中国教育技术装备,2009,30(11):74-75.
(
‘
上接第162页1
姐=aa.t6m0;
.
面上出现乱码.则一定是中文的编码在进行转换时出
bb=new StringOa.getBytes(“IS0-8859-1”),"UTF-8”);
错了。为了保证编码的正确.在JSP技术中需要编码转
return bb;
))catch(Exception e){
换时.最好用代码进行说明。在这个转换过程中,若有
System.err.print(“转换出现错误:”+e.getMessageO);
一
步出错.就会出现中文乱码的问题。对于中文乱码问
return ec;
题.只要能找出错误出现的位置.以及产生错误的原
}J)
因.便可有针对性地解决中文乱码的方法。
通过上面的方法把text类型出现的中文乱码问题
解决。
参考文献:
4、结束语
『11王愁,秦剑 ̄kJ2EE平台下的乱码问题分析及解决.天津:仪器
综上所述。在JSP的编译过程中,存在中文字符的
仪表用户,2006,13(3):124-125.
编码转换问题。中文字符的编码形式。与开发程序时的
[2]李红日:《浅析JsP中文乱码问题》,《硅谷》,2010(24)。
软件环境和开发工具有关。简单地讲。从JSP网页的编
【3】刘步 ̄-.JSP动态网站设计中的中文乱码解决方案U].电力职业
译,到运行,都有中文字符的编码转换现象。而且,每种
技术学刊,2009(3):57-60.
编码的转换也不尽相同。但是可以确定的是.一旦在页
【4】陈小瀚.中文编码原理及其乱码问题的探讨Ⅱ】.科技信息:科学
教研.2007(24).
版权声明:本文标题:JSP中文乱码问题及解决方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710250387a564414.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论