所用技术:ExtJS-2.2 与 JSPlogin.jsp
--------------------------------------------------------------------------------------------------
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="">
<meta http-equiv="description"
content="">
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>管理平台</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css"
href="/explorerms/ext-2.2/resources/css/ext-all.css">
<script type="text/javascript"
src="/explorerms/ext-2.2/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="/explorerms/ext-2.2/ext-all.js"></script>
<script type="text/javascript"
src="/explorerms/ext-2.2/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="/explorerms/js/login.js"></script>
<script type="text/javascript">
    Ext.BLANK_IMAGE_URL = '/explorerms/ext-2.2/resources/images/default/s.gif';
</script>
</HEAD>
<body></body>
</html>
-------------------------------------------------------------------------------------------------------------login.js代码烦琐,就不贴出来了,不过确定是UTF-8编码。
在IE6和IE7都正常显示中文,但在IE8和火狐显示乱码。请问各位大牛们这是什么原因?怎么解决啊?

解决方案 »

  1.   

    login.js用记事本打开,另存为utf-8格式试试
      

  2.   

    问题已解决,谢谢net_lover的热心帮助。原因如下:我们是用struts2框架,struts.properties配置文件里,我们设置了
    struts.locale=en_GB
    struts.i18n.encoding=utf-8虽然国际化是utf-8,但是struts.locale属性在IE8、火狐、Google Chrome里起作用,限制了输出的字符集。解决办法:
    将struts.locale=en_GB去掉,估计默认为本地的字符集,或改为struts.locale=zh_CN