JavaScript 編碼基礎 | javascript encode中文
要在瀏覽器中執行JavaScript,可在一個HTML檔案中撰寫,並於兩個標籤間撰寫JavaScript程式碼。例如:按我執行範例[1]這個簡單的網頁會出現對話框,在當中輸入任意字元,即使輸入「王大犇」也可以正確在下一個警示方塊中顯示,這是因為JavaScript支援Unicode(內部實作上採用16位元編碼每個字串元素,大致上可視為UCS-2/UTF-16,這當中還有些歷史因素造成的細節,詳見《EffectiveJavaScript》條款七),輸入的接收或警...
要在瀏覽器中執行 JavaScript,可在一個 HTML 檔案中撰寫 <script></script>,並於兩個標籤間撰寫 JavaScript 程式碼。例如:
<script> var name = prompt(輸入你的名稱); alert(哈囉! + name + !); </script>按我執行範例[1]
這個簡單的網頁會出現對話框,在當中輸入任意字元,即使輸入「王大犇」也可以正確在下一個警示方塊中顯示,這是因為 JavaScript 支援 Unicode(內部實作上採用 16 位元編碼每個字串元素,大致上可視為 UCS-2/UTF-16,這當中還有些歷史因素造成的細節,詳見《Effective JavaScript》條款七),輸入的接收或警示方塊的訊息顯示,都是以 Unicode 處理。
如果將 JavaScript 儲存於 .js 檔案中,並在 HTML 中如下載入 .js 檔案:
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="js/JavaScript-2.js"></script> <meta charset="Big5"> </head> <body> </body> </html>按我執行範例[2]
在這邊要注意編碼的問題,瀏覽器會假設載入的 .js 編碼與 HTM L網頁編碼相同。如果 .js 檔案與 HTML 編碼不同,JavaScript 中非 ASCII 相容字元部份就會出現亂碼。例如,若 .js 如下:
alert(測試);若這個 .js 檔案是 Big5 編碼,則會顯示:
如果 .js 檔案是 UTF-8 編碼,則會顯示:
如果 .js 是 UTF-8 編碼,而網頁是 Big5,可以在 <script> 上使用 charset 指定 .js 的編碼為 UTF-8:
<scr...