- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP中文乱码解决 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。 1.首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class 文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecoding GBK或-ecoding gb2312编译;对于JSP,在文件头加上%@ page contentType=text/html;charset=GBK%或%@ page contentType=text/html;charset=gb2312%基本上就能解决这类乱码问题。 2. Java程序与其他存储媒介交互时产生的乱码 很多存储媒介,如数据库,文件,流等的存储方式都是基于字节流的,Java程序与这些媒介交互时就会发生字符(char)与字节(byte)之间的转换,具体情况如下: 从页面form提交数据到java程序 byte-char从java程序到页面显示 char—byte 从数据库到java程序 byte—char从java程序到数据库 char—byte 从文件到java程序 byte-char从java程序到文件 char-byte 从流到java程序 byte-char从java程序到流 char-byte 如果在以上转换过程中使用的编码方式与字节原有的编码不一致,很可能就会出现乱码。 二、常见中文乱码的形式 中文乱码即中文不能正常显示(编辑) 1.使用Eclipse打开已存在的项目,jsp,js等的中文不能正常显示 2.使用Eclipse编辑jsp时,保存时提示编码格式错误 3.使用浏览器访问JSP页面时,中文不能正常显示 4.用户在页面(form)提交中文信息,这些中文在客户端(响应页面)不能正常显示 5.用户在页面(form)提交中文信息保存到数据库,数据库保存的信息为“乱码”(非用户提交的中文信息) 6.用户使用上传功能上传文件(文件名有中文),保存时文件名为“乱码”或者保存失败 常见中文乱码的例子 1.使用Eclipse打开已存在的js文件,中文不能正常显示 2.使用eclipse编辑JSP文件,保存时,弹出如下界面: 3.使用浏览器访问JSP(servlet)页面时,中文不能正常显示 4.用户在页面(form)提交中文信息,这些中文在客户端(响应页面)不能正常显示 三、中文乱码常见问题解决 1.关于jsp在MyEclipse中打开的乱码问题 对于一个已经存在的项目,Jsp文件的存储格式可能是utf-8。如果新安装的eclipse,则缺省打开使用的编码格式都是iso8859-1。所以导致jsp里面的汉字出现乱码。这个乱码比较容易解决,直接到eclipse3.*(或者MyEclise5.*, 本实例版本是这两个)的偏好设置里面找到windows -〉Preference…-〉general-〉edidor,设置为您的文件打开编码为utf-8即可。Eclipse会自动重新以新的编码格式打开。汉字即可正常显示。 2.关于html页面在eclipse中打开出现乱码情况 由于大部分页面都是由dreamweaver制作,其存储格式跟eclipse的识别有差别导致。 一般这种情况,在eclipse中新建一个jsp,直接从dreamweaver复制页面内容粘贴到jsp即可。 或者使用记事本打开,选择“另存为(A)…”,再选择“编码”方式(如:UTF-8),选择“保存”,再用Eclipse打开。 3.使用eclipse(Myeclips)编辑JSP文件,不能正常保存。解决方法: 把%@ page language=“java” import=“java.util.*” pageEncoding=“ISO-8859-1”%中的ISO-8859-1修改为gb2312或者gbk 4. 最基本的乱码问题。 这个乱码问题是最简单的乱码问题。一般新手会出现。就是页面编码不一致导致的乱码。 %@ page language=java pageEncoding=UTF-8% %@ page contentType=text/html;charset=iso8859-1% html head title中文问题/title meta http-equiv=Content-Type content=t
您可能关注的文档
最近下载
- 《高血压患者的居家护理》课件.ppt VIP
- 第4课 观察洋葱表皮细胞(教学设计)教科版六年级科学上册.pdf VIP
- 年产10万吨铝电解车间设计毕业(设计)论文.doc VIP
- 新统编版七年级历史上册全册课件(2024年秋新教材).pptx
- 7.1《短歌行》课件(共21张PPT) 2025-2026学年统编版高中语文必修上册.pptx VIP
- 新房屋装修预算明细表.pdf VIP
- 四年级上册信息技术第一单元第3课《会讲故事的数据》第2课时 川教版2024 教案.docx VIP
- 同济启明星软件:深基坑支挡结构分析计算软件(FRWS v7.1)用户手册.doc VIP
- 放射物理与防护 放射治疗剂量学 放射治疗剂量学.ppt VIP
- 2025年广西专业技术人员继续教育公需科目(一)答案.pdf
文档评论(0)