HTML å—符集
è¦�æ£ç¡®æ˜¾ç¤ºä¸€ä¸ª HTML 页é�¢ï¼Œæµ�览器必须知é�“è¦�使用的å—符集(å—符编ç �)。
HTML å—符集
在 HTML ä¸ï¼Œæ£ç¡®çš„å—符编ç �是什么?
HTML5 ä¸é»˜è®¤çš„å—符编ç �是 UTF-8。
这并é�žæ€»æ˜¯å¦‚æ¤ã€‚早期网络的å—符编ç �是 ASCII ç �。
å�Žæ�¥ï¼Œä»Ž HTML 2.0 到 HTML 4.01,ISO-8859-1 è¢«è®¤å®šä¸ºæ ‡å‡†ã€‚
éš�ç�€ XML å’Œ HTML5 的出现,UTF-8 也终于到æ�¥äº†ï¼Œè§£å†³äº†å¤§é‡�çš„å—符编ç �问题。
下é�¢æ˜¯å…³äºŽå—符编ç �æ ‡å‡†çš„ç®€çŸæ¦‚述。
在开始的时候:ASCII
计算机信æ�¯ï¼ˆæ•°å—ã€�æ–‡å—ã€�图片)在电å�䏿˜¯ä»¥äºŒè¿›åˆ¶ 1 å’Œ 0(01000101)进行å˜å‚¨çš„。
ä¸ºäº†è§„èŒƒå—æ¯�æ•°å—å—符的å˜å‚¨ï¼Œåˆ›å»ºäº† ASCII(全称 American Standard Code for Information Interchange)。它为æ¯�个å˜å‚¨å—符定义了一个独特的二元 7 ä½�æ•°å—,支æŒ� 0-9 æ•°å—,大/å°�å†™è‹±æ–‡å—æ¯�(a-zã€�A-Z)和一些特殊的å—符,比如 ! $ + - ( ) @ < > 。
由于 ASCII 使用一个å—节(7 ä½�表示å—符,1 ä½�è¡¨ç¤ºä¼ è¾“å¥‡å�¶æŽ§åˆ¶ï¼‰ï¼Œæ‰€ä»¥å®ƒå�ªèƒ½è¡¨ç¤º 128 个ä¸�å�Œçš„å—符。这些å—ç¬¦ä¸æœ‰ 32 个被ä¿�留作为其他控制目的使用。
ASCII 的最大的缺点是,它排除了é�žè‹±æ–‡å—æ¯�。
ASCII 今天ä»�然在广泛使用,尤其是在大型计算机系统ä¸ã€‚
如需深入了解 ASCII,请查看完整的 ASCII �考手册。
在 Windows ä¸ï¼šANSI
ANSI(也称为 Windows-1252),是 Windows 95 å�Šå…¶ä¹‹å‰�çš„ Windows 系统ä¸é»˜è®¤çš„å—符集。
ANSI 是 ASCII çš„æ‰©å±•ï¼Œå®ƒåŠ å…¥äº†å›½é™…å—符。它使用一个完整的å—节(8 ä½�)æ�¥è¡¨ç¤º 256 个ä¸�å�Œå—符。
自从 ANSI æˆ�为 Windows ä¸é»˜è®¤çš„å—符集,所有的æµ�览器都支æŒ� ANSI。
如需深入了解 ANSI,请查看完整的 ANSI �考手册。
在 HTML 4 ä¸ï¼šISO-8859-1
由于大多数国家使用 ASCII 以外的å—符,在 HTML 2.0 æ ‡å‡†ä¸ï¼Œé»˜è®¤çš„å—符编ç �更改为 ISO-8859-1。
ISO-8859-1 是 ASCII çš„æ‰©å±•ï¼Œå®ƒåŠ å…¥äº†å›½é™…å—符。与 ANSI ä¸€æ ·ï¼Œå®ƒä½¿ç”¨ä¸€ä¸ªå®Œæ•´çš„å—节(8 ä½�)æ�¥è¡¨ç¤º 256 个ä¸�å�Œå—符。
![]() |
当æµ�è§ˆå™¨åœ¨ç½‘é¡µä¸æ£€æµ‹åˆ° ISO-8859-1 时,通常默认为 ANSIï¼Œå› ä¸ºé™¤äº† ANSI 有 32 个é¢�外的å—符这一点,其他方é�¢ ANSI 基本ç‰å�ŒäºŽ ISO-8859-1。 |
|---|
如果 HTML 4 网页使用了ä¸�å�ŒäºŽ ISO-8859-1 çš„å—符集,则需è¦�在 <meta> æ ‡ç¾ä¸æŒ‡å®šï¼Œå¦‚下所示:
实例
![]() |
HTML5 ä¸é»˜è®¤çš„å—符集是 UTF-8。 |
|---|
如需深入了解 ISO-8859-1,请查看完整的 ISO-8859-1 �考手册。
在 HTML5 ä¸ï¼šUnicode(UTF-8)
由于以上所列的å—符集是有é™�的,在多è¯è¨€çŽ¯å¢ƒä¸æ˜¯ä¸�兼容的,所以 Unicode è�”盟(Unicode Consortium)开å�‘了 Unicode æ ‡å‡†ï¼ˆUnicode Standard)。
Unicode æ ‡å‡†è¦†ç›–äº†ï¼ˆå‡ ä¹Žï¼‰æ‰€æœ‰çš„å—符ã€�æ ‡ç‚¹ç¬¦å�·å’Œç¬¦å�·ã€‚
Unicode 使文本的处ç�†ã€�å˜å‚¨å’Œè¿�输,独立于平å�°å’Œè¯è¨€ã€‚
HTML5 ä¸é»˜è®¤çš„å—符编ç �是 UTF-8。
如需深入了解 Unicode(UTF-8),请查看完整的 Unicode �考手册。

点我分享笔记