总结:1. 在jsp中<%@ page contentType="text/html; charset=A" %>如果指定了,那么在改jsp中所有构造的String(不是引用),如果没有指定编码,那么这些String的编码是A的。从request的得到的String如果没有指定request的编码的话,他是iso-8859-1的从别的地方得到的String是使用原来初始的编码的,比如从数据库得到String,如果数据库的编码是B,那么该String的编码是B而不是A的,也不是系统默认的。此时,如果要输出的String的编码不是A,那么,很可能显示乱码的,所以首先要将String正确转化为编码A的String,然后输出。2. 在jsp中<%@ page contentType="text/html; charset=A" %>没有指定,那么相当于指定了<%@ page contentType="text/html; charset=ISO-8859-1" %>3. Servelte中如果执行了像 response.setContentType("text/html;charset=A");说明将response的字符输出流编码设置为A,所有要输出的String的编码要转化为A的,否则会得到乱码的。Servelet中从request得到的String的编码和jsp中一样的,但是在servlet java文件中构造的String是使用的系统默认的编码的。在servelt中从外部得到的String 是使用原来的编码的,比如从编码为B的数据库得到的数据是编码为B的,不是A,也不是系统默认的编码。
url传递中文时转码:
方法1: 前台转码:encodeURI(username)
后台解码:URLDecoder.decode(username, "UTF-8");
方法二:前台不转码 后台重新构造:String username1 =new String(username.getBytes("ISO8859_1"),"gb2312");
分享到:
相关推荐
jsp传值中文乱码问题解决方法示例介绍.docx
对jsp两个页面间传递变量出现变量乱码的解决 word文档
JSP-GET-POST传递的乱码问题 中文参数传递乱码问题一直伴随着我们,整理的解决过程。
jsp使用URL编码传递中文参数乱码问题
mysql+jsp+SSH网站开发中文乱码解决方案
Jsp页面在URL中传递参数会出现乱码,本人想到两种方法解决,虽然不能保证100%解决,但值得学习
教学视频--JSP中URL传递中文乱码问题的解决演示.rar
页面传递中文参数 乱码 jsp开发 本人测试没问题
修正了中文参数传递乱码问题的pager控件。用于jsp分页显示pager-taglib.jar。直接放到lib文件夹即可使用。
Jsp传递参数时出现乱码的详细解决方案,适合被乱码困扰的朋友。
jsp中常见的乱码 1、JSP页面乱码 2、数据库乱码 3、中文作为参数传递乱码 4、JSP页面乱码加这句
当使用JSP页面将中文数据添加到MySql数据库中的时候发现变为乱码,或者从mysql中读取中文的时候出现乱码,这些问题根源都是由于字符编码不一致造成的。要知道病源是什么我们才能对症下药,所以我将问题产生的过程...
javascript通过url向jsp页面传递中文参数乱码,一直都是从事jsp开发者比较烦心的是,于是本文介绍了一些解决方法,感兴趣的朋友可以了解下
主要介绍了JSP页面中超链接传递中文参数出现乱码问题解决方法,涉及jsp页面参数传递与字符串处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
jsp之间传递中文出现乱码问题。我感觉着个很好用。感谢作者,感谢大神
jsp页面传参乱码的解决方法 jsp页面js: encodeURIComponent要使用两次encodeURIComponent... 您可能感兴趣的文章:javascript通过url向jsp页面传递中文参数导致乱码解决方案jsp地址栏传中文显示乱码解决方法分享
本文实例讲述了JSP页面传值乱码过滤方法。分享给大家供大家参考,具体如下: 1.过滤器类: package com.token.t1; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; ...
本文实例讲述了js传值后台中文出现乱码的解决方法。分享给大家供大家参考,具体如下: 在“test.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的...
使用JSP传递中文时,常会出现乱码,有时所有的页面虽然都统计一编码方式,仍不能解决。如iframe,需要修改tomcat的编码方式
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,解决方法很简单,需要的朋友可以参考下本