將網(wǎng)頁的編碼更改為 Unicode
你可能聽說過使用 Unicode(UTF-8)很有用,并且聽說其他人也在用,但你不確定該怎樣做...
本文將幫助你將網(wǎng)頁的字符編碼更改為 UTF-8。
下面我們總結(jié)了將一個(gè)簡單的頁面轉(zhuǎn)換為 Unicode 字符編碼所需的信息。如果你需要獲取有關(guān)任何步驟的詳細(xì)信息,請點(diǎn)擊文中其他文章的鏈接。
有關(guān)將復(fù)雜站點(diǎn)、軟件和數(shù)據(jù)轉(zhuǎn)換為 Unicode 的更多詳細(xì)建議,請參閱文章遷移到 Unicode(鏈接:https://www.w3.org/International/articles/unicode-migration/)。
第一步:將文件保存為UTF-8
僅僅將頁面內(nèi)的聲明更改為 UTF-8 編碼是不夠的,你必須確保文件實(shí)際上是以 UTF-8 格式保存的。
如果你的文件是手動編輯的,那么應(yīng)該使用編輯器將文件保存為 UTF-8 編碼,而不是你原來用的編碼。 如果從腳本和數(shù)據(jù)庫構(gòu)建文件,則應(yīng)該根據(jù)需要轉(zhuǎn)換數(shù)據(jù)并在你的腳本環(huán)境中設(shè)置正確的參數(shù)。
請注意,你可能需要確保數(shù)據(jù)不包含 UTF-8 簽名,也稱為字節(jié)順序標(biāo)記 (BOM)(鏈接:https://www.w3.org/International/questions/qa-utf8-bom)。
第二步:在頁面中聲明編碼
你應(yīng)該更改頁面中的字符編碼聲明(如果還沒有聲明,則需要添加一個(gè))(鏈接:https://www.w3.org/International/questions/qa-html-encoding-declarations)。
最簡單的形式看起來如下所示,這應(yīng)該出現(xiàn)在 HTML 代碼中?head 元素的開頭。
第三步:確保你的服務(wù)器操作正確
盡管你的數(shù)據(jù)是 UTF-8 格式,你也在頁面中聲明了它,但你的服務(wù)器可能仍然附帶一個(gè)表明它是其他編碼的 HTTP 標(biāo)頭(鏈接:https://www.w3.org/International/articles/definitions-characters/#httpheader)。
把頁面的 URL?粘貼到這里(鏈接:https://validator.w3.org/i18n-checker/)來進(jìn)行測試,它將帶你到 W3C 的 Internationalization Checker。 在表中找到標(biāo)題為 HTTP Content-Type 的行,在 Character Encoding 下,檢查它是 UTF-8 還是 No encoding information found。
如果 HTTP Content-Type 顯示的編碼不是 UTF-8,則需要采取措施糾正它,因?yàn)?HTTP 標(biāo)頭中的聲明將覆蓋頁面內(nèi)的信息(鏈接:https://www.w3.org/International/articles/http-charset/index)。
雖然通常需要服務(wù)器管理員權(quán)限才能更改 HTTP 標(biāo)頭中發(fā)送的編碼,但即使通過 ISP 提供文件,你也可以自己這樣做,相關(guān)內(nèi)容請咨詢你的服務(wù)器管理員。 參閱對 Apache 服務(wù)器執(zhí)行此操作的一種方法的說明(鏈接:https://www.w3.org/International/questions/qa-htaccess-charset)。
進(jìn)一步閱讀:
剛剛?cè)腴T? 介紹字符集與編碼:https://www.w3.org/International/getting-started/characters
處理 HTML 和 CSS 中的字符編碼:https://www.w3.org/International/tutorials/tutorial-char-enc/
遷移到 Unicode:關(guān)于將軟件和數(shù)據(jù)更改為 Unicode 的更深入的文章:https://www.w3.org/International/articles/unicode-migration/
字符:https://www.w3.org/International/techniques/authoring-html#charset
更改到 UTF-8:https://www.w3.org/International/techniques/authoring-html#changing
注:以上內(nèi)容的原始英文頁面在這里?https://www.w3.org/International/questions/qa-changing-encoding.en.html ,感謝 W3C 團(tuán)隊(duì)薛富僑將其譯成中文!??