在ASP.Net页面 调用js输出的乱码的有关问题

在ASP.Net页面 调用js输出的乱码的问题
小弟在一个.aspx页面用调用了一个.js文件

而这个.js文件是 利用document.write函数来输出一些 html加一些文字来构建一个导航菜单的 

但是如果是引用<script type="text/javascript" src="XXX.js"></script>
用这样的方式的话,生成的导航菜单就是乱码


如果是
<script type="text/javascript">

"....javascript的脚本内容"

</script>
如果是这样的方式的话 则不会出现乱码  

这到底是什么问题

我2种方式我都在页面的最顶部加入了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


太困惑了

------解决方案--------------------

aspx
加上
<script type="text/javascript" src="XXX.js" charset="utf-9"> </script> 
js文件打开保存 utf-8就可以了