myeclipse和tomcat结合编写jsp对于中文乱码的解决方法

myeclipse和tomcat结合编写jsp对于中文乱码的解决方法

ID:8978288

大小:113.50 KB

页数:3页

时间:2018-04-13

myeclipse和tomcat结合编写jsp对于中文乱码的解决方法_第1页
myeclipse和tomcat结合编写jsp对于中文乱码的解决方法_第2页
myeclipse和tomcat结合编写jsp对于中文乱码的解决方法_第3页
资源描述:

《myeclipse和tomcat结合编写jsp对于中文乱码的解决方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MyEclipse和tomcat结合编写jsp对于中文乱码的解决方法一、Java和jsp中文乱码原因和解决方法:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因有两方面:第一方面:Java和JSP文件本身编译时产生的乱码问题:Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系)

2、,如果必须写的话,尽量手动带参数-ecodingGBK或-ecodinggb2312编译;对于JSP,在文件头加上<%@pagecontentType="text/html;charset=GBK"%>或<%@pagecontentType="text/html;charset=gb2312"%>基本上就能解决这类乱码问题。第二方面:Java程序于其他媒介交互产生的乱码问题。对于Java程序与其他存储媒介交互时产生的乱码,是因为很多存储媒介,如数据库,文件,流等的存储方式都是基于字节流的,Java程序与这些媒介交互时就会发生字符(char)与字节(byte)之间的转换,例如从页面

3、提交表单中提交的数据在Java程序里显示乱码等情况。如果在以上转换过程中使用的编码方式与字节原有的编码不一致,很可能就会出现乱码。二、对于我们这个项目开发而言,了解上述的原理后,我们可以按如下方式解决中文乱码问题:1.在MyEclipse中,将编码语言改为支持中文,默认是不支持中文的即:2.在MyEclipse中,讲jsp编码语言改为支持中文,默认是不支持中文的即:3.在tomcat中,默认的设置下,将按照ISO-8859-1进行编码,默认是不支持中文的,可修改配置文件server.xml,支持中文译码即:更改C:ProgramFilestomcatconfserver.

4、xml,指定浏览器的编码格式为“简体中文”:  即在server.xml中,找到如下这段     标记为粗体字是我添加的。  可以这样验证你的更改是否成功:在更改前

5、,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。当然,还有一种更土的做法也可以避免乱码,可以在每个有中文输出的jsp文件的开头加一句:<%@pagecontentType="text/html;charset=GBK"%>,这种做法,繁琐难用,手工编写jsp,易出问题,具体就不讲解了。4.保证数据库mysql是建立在中文基础上的,即创建一个基于中文编码的数据库(用mysql--default-character-set=gbk-uroot-p这句话进入

6、mysql,然后创建数据库,如:createdatabaseadmin;这样创建起来的数据库就是基于中文编码的了)5.保证jsp访问数据库mysql时,设置url时,将码制定制为支持中文,即:在建立数据库连接的时候把URL设置成下面这个样子就可以了:URL=jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=GBK做到上述5点,我们的项目的开发和自测就能避免中文乱码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。