jsp include中文乱码问题解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011275152/article/details/51302025

<jsp:include page="footer.jsp" flush="true" />

问题描述:引入footer.jsp  引入的jsp中文乱码。

解决方案:在当前应用系统的web.xml里加入jsp-config代码:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<jsp-config>
    <jsp-property-group>   
        <description>      
            Special property group for JSP Configuration JSP example.   
        </description>   
        <display-name>JSPConfiguration</display-name>   
        <url-pattern>*.jsp</url-pattern>   
        <el-ignored>true</el-ignored>   
        <page-encoding>GB2312</page-encoding>   
        <scripting-invalid>false</scripting-invalid>   
        <include-prelude></include-prelude>   
        <include-coda></include-coda>   
        
    </jsp-property-group>
</jsp-config>
</webapp>

代码释义:

    <jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。
    
    其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素。
    <jsp-property-group>元素主要有八个子元素,它们分别为:
    
    1.<description>:设定的说明;
    2.<display-name>:设定名称;
    3.<url-pattern>:设定值所影响的范围,如:/CH2 或 /*.jsp;
    4.<el-ignored>:若为true,表示不支持EL 语法;
    5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法;
    6.<page-encoding>:设定JSP 网页的编码;
    7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf;
    8.<include-coda>:设置JSP 网页的结尾,扩展名为.jspf。

展开阅读全文

Ajax中文乱码问题解决方案(servlet)

04-12

最近研究ajax,在界面上text中输入中文,发送出去后返回乱码。经过一个晚上的测试,以及得到满意答案,代码如下:rnrnHTML:rn ……rn //实际上这里的charset=utf-8 也是可以的,因为在中文平台下rn //用了GB2312rn rnrnJS:rn 我用了两个方法提交:GET 和 POST。rn 在服务器端要对应不同的提交方式转换不同的编码。 rn ……rn //要传递的参数rn var queryString = "firstName=" + firstName + "&lastName=" + lastNamern + "&birthday=" + birthday; function rn rn //GET方式提交rn doRequestUsingGET() rn createXMLHttpRequest();rn var url = "GetAndPostExample?" + queryString + "&timeStamp="rn + new Date().getTime();rn xmlHttp.onreadystatechange = handleStateChange;rn xmlHttp.open("GET", url, true);rn xmlHttp.send(null);rn rnrn //POST方式提交rn function doRequestUsingPOST() rn createXMLHttpRequest();rn var url = "GetAndPostExample?timeStamp=" + new Date().getTime();rn xmlHttp.open("POST", url, true);rn xmlHttp.onreadystatechange = handleStateChange;rn xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");rn xmlHttp.send(queryString);rn rnrnservlet:rn response.setContentType("text/xml");rnrn //这个一定要设置,这里的设置应该跟HTML中的一样,但是我在这里rn //用了 uft-8, 结果也是一样。rn response.setCharacterEncoding("GB2312");rn rn //当用POST方法时,一定要设置成utf-8,否则乱码rn String firstName = new String(request.getParameter("firstName").getBytes("ISO-8859-1"), "utf-8");rnrn //当用GET方法时,要设置成GB2312,否则乱码。rn String lastName = new String(request.getParameter("lastName").getBytes("ISO-8859-1"), "GB2312");rnrn测试结果:rn因为界面上两个控件firstName 和 lastName都输入中文。rn接收xmlHttp.responseText后,会发现其中一个为乱码,一个可以正常显示中文。rnrn在网上还发现有人说用:rn“老问题了,最简单的方法是,全部escape后发送。取回后unescape,绝对没有编码问题。”rn我测试后发现escape后的东西全部变成null了。不知道有谁成功用过这个方法的,或者还有什么更好的解决乱码的方法,请拿出来共享一下吧 :) 论坛

中文乱码问题解决方案讲解

03-31

<p>rn <strong>项目涉及技术: &nbsp;</strong> rn</p>rn<p>rn &nbsp;1、前端:jsp、css、javascript、jQuery(js框架)、jQueryEasyUi(基于jQuery的前端框架)+BootStrap(前端框架)、dTree插件、富文本编辑器等rn</p>rn<p>rn &nbsp;2、后台:SpringMvc、Spring、Hibernate(持久层框架)、JPA、MD5加密、Spring Boot、 log4J日志框架、jstl、jstl自定义分页标签等rn</p>rn<p>rn 3、项目管理工具:Mavenrn</p>rn<p>rn 4、数据库:Mysqlrn</p>rn<p>rn 5、服务器:Tomcatrn</p>rn<p>rn <br />rn</p>rn<p>rn <strong>项目开发涉及功能:</strong> rn</p>rn<p>rn <br />rn</p>rn<p>rn 1、项目以及数据库搭建rn</p>rn<p>rn 2、用户异步登录、退出以及记住用户信息rn</p>rn<p>rn 3、自定义分页标签实现(24种样式随意切换)rn</p>rn<p>rn 4、拦截器功能实现rn</p>rn<p>rn 5、整合前端框架 EasyUi以及Bootstraprn</p>rn<p>rn 6、用户模块信息添加、修改、删除、多条件分页查询、激活、预览、用户账号异步校验、异步加载部门以及职位信息rn</p>rn<p>rn 7、角色模块添加、删除、修改、分页查询、角色绑定以及解绑用户、角色绑定以及解绑操作rn</p>rn<p>rn 8、Spring事务处理机制讲解rn</p>rn<p>rn 9、模块管理增加、修改、删除、分页查询、整合dTree树形插件rn</p>rn<p>rn 10、项目实现权限控制rn</p>rn<p>rn 11、公告模块整合富文本编辑器rn</p>rn<p>rn 12、密码进行MD5加密rn</p>rn<p>rn 13、项目改版成Spring Boot实现rn</p>rn<p>rn 14、代码机器人使用等等功能rn</p>

没有更多推荐了,返回首页