有jsp頁面a.jsp,其中用到了b.js。b.js中是個包含有漢字的腳本文件。每次訪問a.jsp,都提示腳本有錯誤字符。將漢字全部去掉問題就解決了。
問題解決后,有經過多次實驗,發現jsp的頁面編碼和腳本的文件的編碼格式一直就沒有問題。如jsp中編碼格式為UTF-8,那么用eclipse將腳本文件轉換成UTF-8格式,就可以了。其它編碼同理。
后來將文件都上傳是公網服務器上,發現jsp的編碼格式只能使用GBK才能顯示正常。經對情況進行分析,猜測可能是eclipse轉換的文件編碼只對eclipse起作用。可以使用其它工具將文件的編碼格式真正轉換。例如,notepad。
分析結果是:當打開a.jsp時,瀏覽器知道了當前頁面的編碼格式。瀏覽器再次從服務器上獲取js腳本后,用頁面的編碼格式將腳本的數據流加載。由于頁面的編碼格式和js腳本的實際編碼格式不一致,造成了腳本中有非法字符。
文章來源:
http://sayyy.bokee.com/6051488.html
posted on 2007-01-18 19:26
卜清楚 閱讀(784)
評論(0) 編輯 收藏 所屬分類:
java.other