JSP 包含JS 后,中文乱码
同事提的一个问题
JSP包含一个静态的JS文件
一般用上<jsp:include page="a.js"/> 就行了
但这个JS是中文,UTF-8格式的,所以为了不显示乱码,只能在WEB.XML里加上几句
<jsp-config> <jsp-property-group> <description> js </description> <display-name>JSPConfiguration</display-name> <url-pattern>*.js</url-pattern> <el-ignored>true</el-ignored> <page-encoding>UTF-8</page-encoding> <scripting-invalid>false</scripting-invalid> <include-prelude></include-prelude> <include-coda></include-coda> </jsp-property-group> </jsp-config>
但问题来了,加了这个后,JSP会去解析这个JS文件,我的JS文件里如果包含"${"就会报错
a.js
alert("${中文");
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:include page="a.js"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
把js代码编码格式也改成utf-8的就ok了,现在基本上都是项目中的文件格式都是utf-8就行了,这样就i没有这个问题了!
学的jsp早忘了。。。帮不到你
嗯,我上面评论写了,我试了完全木问题
用tomcat?tomcat也加下
你也有今天,哈哈
haha,我在本地调了下,完全木有问题啊
我已经多少年前开始就不再遭遇乱码的问题了,所有的文件、数据库等等,全部是UTF-8编码,完全没有乱码的压力。