但是 alert 的时候,还是显示“("&#20013;&#25991;");”只要不是在 <script></script>之间的中文,用这种方式,也可以正常显示,在里的就不行!!!

解决方案 »

  1.   

    傳過來時用 escape("中文")alert(unescap("中文"))
      

  2.   

    用了 escape 還是不行!以下是 xalan XSLT Processor 解析 xsl 中文,然後生成的 html :
    -------------------------------------------------------------<html>
    ...
        <tr>
             <td>&#20013;&#25991;</td>
        </tr>
    ...
        <script language="javascript">
              function test() {
                     alert("&#20013;&#25991;");
              }
        </script>
    </html>-------------------------------------------------------------生成的結果在瀏覽器中運行時候:在 td 中的中文顯示正常,但在 javascript 中的 alert 顯示的還是:&#20013;&#25991;
      

  3.   

    脚本保存类型为 utf-8 或 unicode....输出时就设对编码.