- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSH开发过程中的中文问题汇总作者:Rainisic??来源:博客园??发布时间:2012-01-11 14:26??阅读:50 次??原文链接?? [收藏]?? 在使用SSH开发的过程中,我们经常会因为各种各样的中文乱码问题而苦恼。之前开发的过程中遇到过一些,但是都没有记录下来,这次,我就遇到的中文问题进行一个汇总,希望能够对大家有所帮助。1. 平台环境参数 操作系统:Windows 7 旗舰版 64位 JDK版本:JDK 1.6 / JDK 1.7 (此处由于JDK 7 发布不久,所以对两个版本进行测试) 开发环境:Eclipse Java EE Indigo 网站容器:Tomcat 7.0 开发框架: Struts -GA Spring 3.1.0-release Hibernate 4.0.0-Final / Hibernate 3.6.9-Final (此处由于Hibernate 4 final 刚刚发布不久,所以对两个版本进行测试) 2. 中文问题汇总 (1) HTML中未指定文件编码 问题描述:在HTML中未指定文件编码,在部分浏览器中将会出现中文乱码。 解决方案:在HTML的head标签中指定文档编码,代码如下(请根据DOCTYPE选择):// HTML 4.01 Transitionalmeta http-equiv=Content-Type content=text/html; charset=UTF-8// HTML 5meta charset=UTF-8? (2) 表单提交使用GET方法 问题描述:在HTML form 中提交表单的时候使用method=get导致中文乱码。 解决方案:form表单的method设置为post,代码如下:form action=test method=postinput type=submit//form? (3) JSP文件中未指定文档编码类型 问题描述:在JSP文件中未指定JSP文档编码,在浏览器中会出现中文乱码。 解决方案:在JSP文件首部增加指定文档编码的代码,代码如下:%@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8%? (4) 文件编码不正确 问题描述:由于Java文件、JSP文件等文件编码不正确,导致中文乱码。 解决方案:设置文件的默认编码为UTF-8(如果需要使用其他编码,请确保上述两个编码格式与文件编码相同) 设置方法: 当前文件编码修改:该文件右键→Properties→Resource,右侧 Text file encoding→Other→UTF-8 默认文件编码修改: 0.?Windows→Preferences 打开Eclipse配置选项窗口。 1. General→Content Type,右侧 Text 下面所需要的文件类型Default encoding设置为UTF-8 2. General→Workspace,右侧 Text file encoding 选择UTF-8 3. Web→JSP Files,右侧Encoding选择UTF-8(显示的是ISO 10646/Unicode(UTF-8)) Hint: 可以利用Eclipse配置选项窗口左上处的搜索功能,输入“Encoding”即可找到全部。 (5) Struts 2 默认编码错误 问题描述:Struts 2 默认编码为UTF-8,如使用GBK等其他编码则会出现中文乱码。 解决方案:struts.xml 中设置默认Struts 2 编码,代码如下:constant name=struts.i18n.encoding value=UTF-8/constant? (6) Request、Response编码错误 问题描述:由于Response、Request的属性characterEncoding设置错误,导致中文乱码。 解决方案:添加Filter,用于给Request、Response转码,一定要配置在Struts 2的Filter之后!代码如下:/* * 用于转码的Filter类。 */publicclass EncodingFilter implements Filter { @Overridepublicvoid destroy() { } @Overridepublicvoid doFilter(ServletRequest reques
文档评论(0)