一個簡單的aspx檔案,引用一個js檔案
<script language="JavaScript" src="../js/jscript1.js"></script>
js檔案語句中有中文
function test()
{
var myCode;
myCode="刪除";
alert(myCode);
}
運行aspx檔案,就會提示“未結束的字串常量”,錯誤行提示在var myCode,但如果注釋掉myCode="刪除"這一行,出錯才不會發生。
使用一個html檔案來引用這個js檔案不會出錯。儲存aspx產生的html,與測試的html檔案比較,區別主要在頭部分。以下是aspx產生的頭部分代碼
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.3790.2577" name=GENERATOR>
<META content=C# name=CODE_LANGUAGE>
<META content=JavaScript name=vs_defaultClientScript>
這是測試的html檔案頭部分代碼
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
將aspx產生的html的頭中的uft-8改為gb2312
<META http-equiv=Content-Type content="text/html; charset=gb2312">
直接開啟該修改後的html,錯誤消失;但在aspx.cs中指定使用gb2312,頁面的運行就會亂碼。
頭痛!