Asp.net頁面中引用js文件無效的問題的解決方法

     在BS項目中,某個aspx頁面需要引用外部腳本文件,通過在頁面head節<script language="" src="">方式引用指定的js之後,仍然無效。通過alert方式調試,發現是由於js文件編碼與js文件內容不符。由於js文件中包含中文註釋,所以需要設置js文件爲可識別中文的gb2312編碼。其方法在網上也講述,以下爲網摘內容:

         在.net中通過這種方式引用js文件
<script type="text/javascript" src="setday0.js"></script> 
然後在頁面中調用setday0.js文件中的方法往往會出錯!但是你如果把setday0.js文件的內容直接放到該頁面中來又一點問題也沒有。這個問題困惑了我很久,在1.1的時候就遇到了當時沒辦法就在頁面中重寫js代碼。今天才發現了這個問題的解決辦法。

   這個問題是由於.net中的text編碼所引起的,我們需要把setday0.js文件保存爲UTF-8或者其他Unicode編碼方式,問題就迎刃而解。原來的文本編碼爲gb2312,因爲其中有漢字。

  如何進行編碼轉換?
  1、用記事本打開,保存的時候選擇Unicode編碼;
  2、直接在vs中選擇另存爲,保存按鈕右邊有個小箭頭,點一下,然後選擇編碼方式再保存就ok。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章