獨立 .js 檔案若包含中文註解,直接在瀏覽器開啟或引入頁面時,若編碼不一致會顯示亂碼。CSS 可用 @charset "utf-8" 宣告,但 JS 標準無對應機制。
Content-Type: application/javascript; charset=utf-8。charset 屬性:<script src="a.js" charset="utf-8"></script>。| 編輯器 | 設定路徑 | 關鍵選項 |
|---|---|---|
| VS Code | 右下角編碼標籤 →「以編碼儲存」 | 選 UTF-8(不含 BOM) |
| Notepad++ | 編碼(E) 菜單 | 選「UTF-8」而非「UTF-8-BOM」 |
| EditPlus / UltraEdit | 工具 → 參數設定 → 檔案 | 預設編碼設為 UTF-8,取消 BOM |
| IntelliJ IDEA | Settings → Editor → File Encodings | Global/Project/Properties 全部設 UTF-8 |
// @charset "utf-8" 註解生效:JS 引擎會忽略此行,無任何作用。<meta charset="utf-8">:僅影響 HTML 文件本身,不影響外部 JS 載入編碼。.js,確認中文字元對應 UTF-8 多位元組序列(如「測」= E6 B8 AC)。Content-Type 標頭是否含 charset=utf-8。console.log("測試") 確認輸出正常。