JSP/servlet页面之间的字符乱码问题 本帖最后由 whj92115 于 2015-01-07 13:26:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本人刚接触java web没几天,希望能听大神比较详尽的解释 response 输出结果至JSP页面,不设置setContentType默认编码为ISO-8859-1, 现在你的参数在SERVLET层,需要输出至JSP层,如果不设置setContentType默认为ISO-8859-1显示,所以中文显示乱码。JSP编码设置只用于JSP要展示的静态数据,而你现在发现的这种情况,是SERVLET传到JSP的时候已经是乱码了,JSP只做展示,不会自动转码。 我能这样理解吗:servlet中通过forward方式跳转到jsp页面默认都是以ISO-8859-1编码的对吧? 直接在容器中加encoding效果更好 我能这样理解吗:servlet中通过forward方式跳转到jsp页面默认都是以ISO-8859-1编码的对吧?你可以这样理解,但是如果你在jsp中加了encoding="GBK",可以不使用这句话 我能这样理解吗:servlet中通过forward方式跳转到jsp页面默认都是以ISO-8859-1编码的对吧?你可以这样理解,但是如果你在jsp中加了encoding="GBK",可以不使用这句话我有加PageEncoding=“GBK",好像没用啊 页面中的contentType指页面的类型,跟服务器端无关,而response中指定的是服务器传过来的数据的类型 jsp:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><%@ page contentType="text/html; pageEncoding="UTF-8" language="java" errorPage=""%>java: req.setCharacterEncoding("UTF-8"); res.setCharacterEncoding("UTF-8"); jsp多种+多个数据库连接方案 Spring org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 关于axis2的困惑,求高手解答!!!!!!! java,struts2_action问题 大家讨论一下项目中对异常的控制 birt 传参 jsp页面下拉列表问题 高手请进:java日期格式问题。 Struts 自定义标签的问题! 存储过程-新手的疑问! 标签未能结束错误 EXTJS4 前台数据,后台springMVC @RequestBody接出现错误415,不支持的媒体类型
现在你的参数在SERVLET层,需要输出至JSP层,如果不设置setContentType默认为ISO-8859-1显示,所以中文显示乱码。JSP编码设置只用于JSP要展示的静态数据,而你现在发现的这种情况,是SERVLET传到JSP的时候已经是乱码了,JSP只做展示,不会自动转码。
我有加PageEncoding=“GBK",好像没用啊
<%@ page contentType="text/html; pageEncoding="UTF-8" language="java" errorPage=""%>
java: req.setCharacterEncoding("UTF-8");
res.setCharacterEncoding("UTF-8");