close

編碼(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">
arrow
arrow
    文章標籤
    [encodings] [languages]
    全站熱搜

    mitblog 發表在 痞客邦 留言(0) 人氣()