js外部腳本中alert中文亂碼解決辦法

在做項目的時候遇到一個問題,在html文檔中寫好的js腳本,改用外部引用的方式時,發(fā)現(xiàn)alert()中的中文變成了亂碼。

頁面<head>中已經(jīng)包含 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

最終試了幾種方式,以下方式是成功的:

方法1、在html中<head>部分加入 <meta http-equiv="content-type" content="text/JavaScript;charset=utf-8" />

方法2、<script>標簽中加入charset="gb2312"

方法3、最根本的辦法就是更改js外部腳本的保存編碼為utf8:使用編輯器打開時,點擊另存為,選擇Unicode UTF-8,如下圖:

關于帶簽名與不帶簽名的區(qū)別:當帶簽名的UTF-8編碼內容被瀏覽器解析時,瀏覽器直接根據(jù)簽名即可判斷出使用UTF-8編碼來進行解析,當不帶簽名時,瀏覽器會根據(jù)內容的編碼來進行判別。簡而言之,帶簽名的將更容易被瀏覽器以正確的編碼方式進行解析。 (此段摘自:utf-8簽名與不簽名的區(qū)別

試過不成功的辦法:

1、在<script>標簽中加入charset="utf-8"。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容