編碼(encodings)與語系(languages)
網頁的編碼(encodings)
大部分的人在寫網頁時都會選擇與他們的電腦作業系統一樣的語言,或者大多的編輯器會將文件檔案自動存成電腦作業系統
預設的編碼,例如:繁體使用的是 big5 、簡體使用 gb2312 、日文使用 euc-jp …等等。
那我們要如何來指定我們的網頁編碼呢?這時有兩個重點。
一、使用正確的編碼將網頁文件存檔
例如我們在台灣的大部分電腦系統其編碼是使用繁體,所以通常在我們存檔之際就會自然而地存成 big5 ,若想撰寫與電腦
系統不同的編碼時,則需使用特定的軟體工具來轉碼(例如 ConvertZ)或者直接在編輯文件過程中存成您想要的編碼(例
如 EmEditor )。
二、在網頁中宣告網頁文件的字元編碼
在上述我們已說明如何來將網頁文件正確的編碼,但這在網頁應用中是不夠的;因為若在您的網頁文件中沒有宣告相對應的
編碼(也就是說文件存檔時的編碼與宣告的編碼須一致),瀏覽器則會依據瀏覽者電腦的設定來呈現其編碼,例如我們常逛
一些網站時,有時會看到一些亂碼的網頁,會如此的原因通常是沒有宣告編碼或者是沒有使用正確的編碼方式。那我們要如
何來宣告網頁文件的字元編碼呢?我們可以在網頁原始碼的 <head> 與 </head> 之間使用 <meta> 標籤來宣告網頁的
字元編碼,例如我們使用了 UTF-8 來編碼…
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
或是推薦的可擴展超文件標記語言寫法:
<meta http-equiv="content-type" content="application/xhtml+xml;charset=UTF-8" />
網頁的語系(languages)
單一編碼系統通常包含有一種以上的語言,例如:zh-cn、zh-hk、zh-sg、zh-tw。所以我們在網頁上來註明該張網頁的主
要語言,也是會有一些助益的,例如:可以協助搜索引擎來決定那些頁面符合特定語系的搜索。
那我們要如何來指定我們的頁面語系呢?其實蠻容易的,只要在 <html> 標籤中加入兩個屬性(為了兼容)就可以
xml:lang="language" lang="language"
例如,在可擴展超文件標記語言 1.0 中的寫法如下:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-tw" lang="zh-tw">
在可擴展超文件標記語言 1.1 中的寫法如下:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-tw">
或者在其它標籤中註明
<div xml:lang="zh-tw" lang="zh-tw">
留言列表