<!-- -->
?
JSP中文乱码问题之一:调用JSP页面显示乱码
通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码。
解决:
首先确认本JSP在编辑器中保存时,使用的是GBK的编码格式,然后在JSP页面的开始部分添加 < %@ pageEncoding="GBK" %>就可以解决中文乱码问题。
JSP中文乱码问题之二:调用Servlet页面显示乱码
通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码
解决:
在Servlet使用response在输出内容之前,先执行response.setContentType("text/html;charset=GBK")设定输出内容的编码为GBK
JSP中文乱码问题之三:Post表单传递参数乱码
通过JSP页面、HTML页面或者Servlet中的表单元素提交参数给对应的JSP页面或者Servelt而JSP页面或者Servlet接收的中文参数值乱码。
解决:
在接收POST提交的参数之前,使用request.setCharacterEncoding("GBK")设定接收参数的内容使用GBK编码
JSP中文乱码问题更好的解决方法是使用过滤器技术
Encoding过滤器
- package?com.htt; ?
- ?
-
import?java.io.IOException; ?
- ?
-
import?javax.servlet.Filter; ?
- ?
-
import?javax.servlet.FilterChain; ?
- ?
-
import?javax.servlet.FilterConfig; ?
- ?
-
import?javax.servlet.ServletException; ?
- ?
-
import?javax.servlet.ServletRequest; ?
- ?
-
import?javax.servlet.ServletResponse; ?
- ?
-
public?class?Encoding?implements?Filter?{ ?
- ?
-
????public?void?destroy()?{??} ?
- ?
-
????public?void?doFilter(ServletRequest?request,?ServletResponse?response,???FilterChain?chain)?throws?IOException,?ServletException?{ ?
- ?
-
????request.setCharacterEncoding("GBK"); ?
- ?
- ????chain.doFilter(request,?response); ?
- ?
- ????} ?
- ?
-
????public?void?init(FilterConfig?filterConfig)?throws?ServletException?{?} ?
- ?
- }????? ?
Web.xml文件中的设置
- <?filter>?
- ?
-
???<?filter-name>encoding<?/filter-name><
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
-
js证验ip是否合法
-
如何取value值
-
正则,请高手帮忙
-
运用 JavaScript File API 实现文件上传
-
小弟我把17173下载站首页按字母选游戏那个弄到自己机器上面读取代码到首页出来中文是乱码,请教如何搞`
-
JSP以Window方式打开刷新父页面
-
表单动态添加控件,如果判断与取值?该如何解决
-
jsp中的request.getParameterNames()跟request.getParameterValues()详解
-
SCRIPT:5007异常,新手求指教
-
【转】JavaScript就这么回事 (JS基础知识收拾)
-
js奇效-标题栏跑马灯效果
-
利用Jackson对Object,Map,List,数组,枚举,日期种等转化为json
-
jQuery动态添加行删除行(tr)在ie下遇到有关问题
-
问一下,在打印那个连接中,如何把表中第三排的名字用alert打印出来
-
Spring组合JSF使用时的组件命名支持
-
将字符串转化作日期,替换""为啥不是用"\:"替换
-
请教QQShow是如何做的
-
左侧菜单向左移动,该怎么处理
-
JS 数目字转中文
-
extjs4,spring,struts,hibernate等调整
|