一般情况下,项目采用了UTF-8的字符集格式,那么所有的js文件的格式也都为UTF-8格式后就不会有任何乱码的问题出现。但是如果项目采用了GBK等编码,那么js文件的编码格式就不能这么随便了,需要根据你的项目的编码情况而定。
就拿项目编码为GBK为例吧。
首先,jsp页面文件为GBK格式,那么他的头部也就有如下的设置:
<%@ page contentType="text/html;charset=GBK"%>
head标签中有:
<meta http-equiv="content-type" content="text/html; charset=GBK">
然后这个页面引入了一个js,那么这个js文件的编码就必须为GBK格式。
如果这个js中有ext的ajax请求去获得另外一个js并执行这个js,那么这个被ext的ajax所请求的js文件的编码格式就必须为UTF-8格式的。
如下所示:
- Ext.Ajax.request({
- url:"${ctx}/scripts/app/manager.js",
- scope: this,
- success:function(response){
- (response.responseText);
- }
- });
Ext.Ajax.request({ url:"${ctx}/scripts/app/manager.js", scope: this, success:function(response){ (response.responseText); } });
那么这里的manager.js文件就必须为UTF-8格式的。
中文化问题,在 ext-all.js 后面,挂上 ext-lang-zh_CN.js :
1. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-base.js"></script>
2. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-all.js"></script>
3. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-lang-zh_CN.js"></script>
注:ext-lang-zh_CN.js文件存放在 ext-2.0-rc1\source\locale 目录下
对中文字体,要对默认的 css 加上修正,例如:
<LINK rel="stylesheet" href="public/css/ext-all.css">
<LINK rel="stylesheet" href="public/css/ext-all-patch.css">