<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
//集成IM  
var a = "<s:property value="productname" />";
alert(a);//输出的结果为 :&#33109;&#23453;
});   <s:property value="productname" />是从action中获取的值myeclipse  中编码设置统一为UTF-8,但是还是出现乱码,搜索各大网站,基本解决方法都是那两种,你们懂的。针对我这个问题,基本没有效果。

解决方案 »

  1.   

    你先看一下生成的HTML源文件里是不是乱码,这个和alert没什么关系的
    除了网上常说的文件编码,meta 指定, 也有可能你数据库的存储编码和网页不一致,你读数据库的时候没有按编码读取
      

  2.   

    问题解决了:<script type="text/javascript" charset="GBK">
    $(document).ready(function() {
    //集成IM  
    var a = "<s:property value="productname" escape="false" />";
    alert(a);
    });
    </script>