ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:18.81KB ,
资源ID:16104035      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16104035.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp中文乱码的产生原因及解决方案Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jsp中文乱码的产生原因及解决方案Word文档格式.docx

1、 JSP的中文处理 /headbody%out.print(JSP的中文处理);/body/html 这种乱码的原因是没有在页面里指定使用的字符集编码,JSP页面中出现了中文字符,而默认的ISO-8859-1字符集中无中文字符,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,在JSP页面中指定编码方式(gb2312),和浏览器解码方式设置相同,即在页面的第一行加上: charset=gb2312,就可以消除乱码了。完整页面如下: 编码字符集设置不一致% page language=java pageEncoding=gb2312charset=iso8859-1这个出现乱码原因是由于

2、页面编码不一致导致的乱码,在这个例子中我们可以看到有三处设置字符集的地方,下面分别了解一下这三处设置具体含义: 第一处的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。 第二处编码为解码格式。因为存为gb2312的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码格式。所以如果没有这一行的话,也会出现乱码。必须一致才可以。 第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式用不用设置都可以。有的网页出现乱码,就是因为

3、浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式出现了乱码。完整解决代码如下:charset= gb2312二、 表单提交中文时出现乱码下面是一个提交页面(submit.jsp),代码如下:form name=form1 method=post/get action=process.jspdiv align=center /form下面是处理页面(process.jsp)代码: %=request.getParameter()%如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF

4、- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。 POST提交方式解决办法:A、 接受参数时进行编码转换 String s=new String(request.getParameter().getBytes(ISO-8859-1),) ; 修改后的process.jsp代码如下:% String s=new String(request.getParameter( out.print(s); %如果使用该方法的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。B、通过request.seCharacterEncoding ()对请求进行统一编码,就实现了中

5、文的正常显示。修改后的process.jsp代码如下:%request.seCharacterEncoding(如果使用该方法接受此参数的页面就不必在转码了,即可得到汉字参数。但每页都需要执行这句话。C、为了避免每页都要写request.setCharacterEncoding(),可以使用过滤器对所有jsp 进行编码处理。就是使用Servlet规范中的过虑器指定编码,主要代码如下:import java.io.*;import ;public class SetCharacterEncodingFilter implements Filter protected String encodin

6、g = null; public void destroy() this.encoding = null; public void init(FilterConfig filterConfig) throws ServletException this.encoding = filterConfig.getInitParameter(encoding public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException request.setCharacterEncoding(encoding); response.setContentType(charset=+encoding); chain.doFilter(request, response);过滤器在web.xml中的配置如下:filterfilter-nam

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1