JSP 包含JS 后,中文乱码

ddatsh 发布于 2011/12/12 14:25
阅读 3K+
收藏 0

同事提的一个问题

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"/>


加载中
0
红薯
红薯
我已经多少年前开始就不再遭遇乱码的问题了,所有的文件、数据库等等,全部是UTF-8编码,完全没有乱码的压力。
ddatsh
ddatsh
haha,我在本地调了下,完全木有问题啊
0
0
神男
神男
用tomcat?tomcat也加下
ddatsh
ddatsh
嗯,我上面评论写了,我试了完全木问题
0
sxgkwei
sxgkwei

你这样引入JS?<jsp:include page="a.js"/>?

要是遇到"${xxx"这样的字符串,不报错才怪。${ 这样的,你include的进来,它就可能因为你是el表达式了,你又只有一半,然后就杯具。。。

<script type="text/javascript" src="a.js"></script>好好的不用,小DD蛋疼哦

0
xinyidt
xinyidt
学的jsp早忘了。。。帮不到你
0
wyysf
wyysf
把js代码编码格式也改成utf-8的就ok了,现在基本上都是项目中的文件格式都是utf-8就行了,这样就i没有这个问题了!
返回顶部
顶部