انکودینگ (مجموعه کاراکترها) در HTML
برای نمایش صحیح یک صفحه HTML، مرورگر وب باید بداند که از کدام مجموعه کاراکتر (character set) استفاده کند.
خصوصیت charset در HTML
مجموعه کاراکتر در تگ <meta> مشخص میشود:
مثال:
<meta charset="UTF-8">
مشخصات HTML5 توسعهدهندگان وب را تشویق میکند که از مجموعه کاراکتر UTF-8 استفاده کنند.
UTF-8 تقریباً تمام کاراکترها و نمادهای موجود در جهان را پوشش میدهد!
مجموعه کاراکتر ASCII
ASCII اولین استاندارد انکودینگ کاراکتر برای وب بود. این استاندارد ۱۲۸ کاراکتر مختلف را که میشد در اینترنت استفاده کرد، تعریف میکرد:
-
حروف انگلیسی (A-Z)
-
اعداد (0-9)
-
کاراکترهای خاص مانند
! $ + - ( ) @ < >
مجموعه کاراکتر ANSI
ANSI (Windows-1252) مجموعه کاراکتر اصلی ویندوز بود:
-
برای ۱۲۷ کاراکتر اول، با ASCII یکسان است.
-
دارای کاراکترهای خاص از ۱۲۸ تا ۱۵۹ است.
-
از ۱۶۰ تا ۲۵۵، با UTF-8 یکسان است.
<meta charset="Windows-1252">
مجموعه کاراکتر ISO-8859-1
ISO-8859-1 مجموعه کاراکتر پیشفرض برای HTML 4 بود. این مجموعه کاراکتر از ۲۵۶ کد کاراکتر مختلف پشتیبانی میکرد. HTML 4 از UTF-8 نیز پشتیبانی میکرد.
-
برای ۱۲۷ کاراکتر اول، با ASCII یکسان است.
-
از کاراکترهای ۱۲۸ تا ۱۵۹ استفاده نمیکند.
-
از ۱۶۰ تا ۲۵۵، با ANSI و UTF-8 یکسان است.
مثال در HTML 4:
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
مثال در HTML 5:
<meta charset="ISO-8859-1">
مجموعه کاراکتر UTF-8
-
برای مقادیر ۰ تا ۱۲۷، با ASCII یکسان است.
-
از کاراکترهای ۱۲۸ تا ۱۵۹ استفاده نمیکند.
-
از ۱۶۰ تا ۲۵۵، با ANSI و 8859-1 یکسان است.
-
از مقدار ۲۵۶ تا بیش از ۱۰۰۰۰ کاراکتر ادامه دارد.
<meta charset="UTF-8">
تفاوتهای بین مجموعههای کاراکتر
جدول زیر تفاوتهای بین مجموعههای کاراکتری که در بالا توضیح داده شد را نمایش میدهد:
| شماره | ASCII | ANSI | 8859 | UTF‑8 | توضیحات |
| 32 | فاصله (space) | ||||
| 33 | ! | ! | ! | ! | علامت تعجب |
| 34 | " | " | " | " | کوتیشن دوتایی |
| 35 | # | # | # | # | علامت شماره |
| 36 | $ | $ | $ | $ | علامت دلار |
| 37 | % | % | % | % | علامت درصد |
| 38 | & | & | & | & | امپرسند |
| 39 | ' | ' | ' | ' | آپاستروف |
| 40 | ( | ( | ( | ( | پرانتز چپ |
| 41 | ) | ) | ) | ) | پرانتز راست |
| 42 | * | * | * | * | ستاره |
| 43 | + | + | + | + | علامت مثبت |
| 44 | , | , | , | , | کاما |
| 45 | - | - | - | - | خط تیره |
| 46 | . | . | . | . | نقطه |
| 47 | / | / | / | / | اسلش |
| 48 | 0 | 0 | 0 | 0 | عدد صفر |
| 49 | 1 | 1 | 1 | 1 | عدد یک |
| 50 | 2 | 2 | 2 | 2 | عدد دو |
| 51 | 3 | 3 | 3 | 3 | عدد سه |
| 52 | 4 | 4 | 4 | 4 | عدد چهار |
| 53 | 5 | 5 | 5 | 5 | عدد پنج |
| 54 | 6 | 6 | 6 | 6 | عدد شش |
| 55 | 7 | 7 | 7 | 7 | عدد هفت |
| 56 | 8 | 8 | 8 | 8 | عدد هشت |
| 57 | 9 | 9 | 9 | 9 | عدد نه |
| 58 | : | : | : | : | دو نقطه |
| 59 | ; | ; | ; | ; | نقطه ویرگول |
| 60 | < | < | < | < | علامت کوچکتر |
| 61 | = | = | = | = | علامت مساوی |
| 62 | > | > | > | > | علامت بزرگتر |
| 63 | ? | ? | ? | ? | علامت سوال |
| 64 | @ | @ | @ | @ | علامت اَت |
| 65 | A | A | A | A | حرف بزرگ لاتین A |
| 66 | B | B | B | B | حرف بزرگ لاتین B |
| 67 | C | C | C | C | حرف بزرگ لاتین C |
| 68 | D | D | D | D | حرف بزرگ لاتین D |
| 69 | E | E | E | E | حرف بزرگ لاتین E |
| 70 | F | F | F | F | حرف بزرگ لاتین F |
| 71 | G | G | G | G | حرف بزرگ لاتین G |
| 72 | H | H | H | H | حرف بزرگ لاتین H |
| 73 | I | I | I | I | حرف بزرگ لاتین I |
| 74 | J | J | J | J | حرف بزرگ لاتین J |
| 75 | K | K | K | K | حرف بزرگ لاتین K |
| 76 | L | L | L | L | حرف بزرگ لاتین L |
| 77 | M | M | M | M | حرف بزرگ لاتین M |
| 78 | N | N | N | N | حرف بزرگ لاتین N |
| 79 | O | O | O | O | حرف بزرگ لاتین O |
| 80 | P | P | P | P | حرف بزرگ لاتین P |
| 81 | Q | Q | Q | Q | حرف بزرگ لاتین Q |
| 82 | R | R | R | R | حرف بزرگ لاتین R |
| 83 | S | S | S | S | حرف بزرگ لاتین S |
| 84 | T | T | T | T | حرف بزرگ لاتین T |
| 85 | U | U | U | U | حرف بزرگ لاتین U |
| 86 | V | V | V | V | حرف بزرگ لاتین V |
| 87 | W | W | W | W | حرف بزرگ لاتین W |
| 88 | X | X | X | X | حرف بزرگ لاتین X |
| 89 | Y | Y | Y | Y | حرف بزرگ لاتین Y |
| 90 | Z | Z | Z | Z | حرف بزرگ لاتین Z |
| 91 | [ | [ | [ | [ | کروشه چپ |
| 92 | \ | \ | \ | \ | بک اسلش |
| 93 | ] | ] | ] | ] | کروشه راست |
| 94 | ^ | ^ | ^ | ^ | هشتک (Caret) |
| 95 | _ | _ | _ | _ | آندرلاین |
| 96 | ` | ` | ` | ` | گراو اکسان |
| 97 | a | a | a | a | حرف کوچک لاتین a |
| 98 | b | b | b | b | حرف کوچک لاتین b |
| 99 | c | c | c | c | حرف کوچک لاتین c |
| 100 | d | d | d | d | حرف کوچک لاتین d |
| 101 | e | e | e | e | حرف کوچک لاتین e |
| 102 | f | f | f | f | حرف کوچک لاتین f |
| 103 | g | g | g | g | حرف کوچک لاتین g |
| 104 | h | h | h | h | حرف کوچک لاتین h |
| 105 | i | i | i | i | حرف کوچک لاتین i |
| 106 | j | j | j | j | حرف کوچک لاتین j |
| 107 | k | k | k | k | حرف کوچک لاتین k |
| 108 | l | l | l | l | حرف کوچک لاتین l |
| 109 | m | m | m | m | حرف کوچک لاتین m |
| 110 | n | n | n | n | حرف کوچک لاتین n |
| 111 | o | o | o | o | حرف کوچک لاتین o |
| 112 | p | p | p | p | حرف کوچک لاتین p |
| 113 | q | q | q | q | حرف کوچک لاتین q |
| 114 | r | r | r | r | حرف کوچک لاتین r |
| 115 | s | s | s | s | حرف کوچک لاتین s |
| 116 | t | t | t | t | حرف کوچک لاتین t |
| 117 | u | u | u | u | حرف کوچک لاتین u |
| 118 | v | v | v | v | حرف کوچک لاتین v |
| 119 | w | w | w | w | حرف کوچک لاتین w |
| 120 | x | x | x | x | حرف کوچک لاتین x |
| 121 | y | y | y | y | حرف کوچک لاتین y |
| 122 | z | z | z | z | حرف کوچک لاتین z |
| 123 | { | { | { | { | آکولاد چپ |
| 124 | |||||
| 125 | } | } | } | } | آکولاد راست |
| 126 | ~ | ~ | ~ | ~ | تیلدا (Tilde) |
| 127 | DEL | حذف | |||
| 128 | € | علامت یورو | |||
| 129 | استفاده نشده | ||||
| 130 | ‚ | کوتیشن تکی پایین | |||
| 131 | ƒ | حرف کوچک لاتین f با قلاب | |||
| 132 | „ | کوتیشن دوتایی پایین | |||
| 133 | … | سه نقطه افقی | |||
| 134 | † | خنجر | |||
| 135 | ‡ | خنجر دوتایی | |||
| 136 | ˆ | هشتک اکسان اصلاحگر | |||
| 137 | ‰ | علامت در هزار | |||
| 138 | Š | حرف لاتین S با کارون | |||
| 139 | ‹ | کوتیشن زاویهای تکی چپ | |||
| 140 | Œ | لیگچر بزرگ لاتین OE | |||
| 141 | استفاده نشده | ||||
| 142 | Ž | حرف لاتین Z با کارون | |||
| 143 | استفاده نشده | ||||
| 144 | استفاده نشده | ||||
| 145 | ‘ | کوتیشن تکی چپ | |||
| 146 | ’ | کوتیشن تکی راست | |||
| 147 | “ | کوتیشن دوتایی چپ | |||
| 148 | ” | کوتیشن دوتایی راست | |||
| 149 | • | نقطه توپر (Bullet) | |||
| 150 | – | خط تیره کوتاه (en dash) | |||
| 151 | — | خط تیره بلند (em dash) | |||
| 152 | ˜ | مدک کوچک | |||
| 153 | ™ | علامت تجاری | |||
| 154 | š | حرف کوچک لاتین s با کارون | |||
| 155 | › | کوتیشن زاویهای تکی راست | |||
| 156 | œ | لیگچر کوچک لاتین oe | |||
| 157 | استفاده نشده | ||||
| 158 | ž | حرف کوچک لاتین z با کارون | |||
| 159 | Ÿ | حرف لاتین Y با دو نقطه | |||
| 160 | فاصله نشکن | ||||
| 161 | ¡ | ¡ | ¡ | علامت تعجب وارونه | |
| 162 | ¢ | ¢ | ¢ | علامت سنت | |
| 163 | £ | £ | £ | علامت پوند | |
| 164 | ¤ | ¤ | ¤ | علامت واحد پولی | |
| 165 | ¥ | ¥ | ¥ | علامت ین | |
| 166 | ¦ | ¦ | ¦ | خط شکسته | |
| 167 | § | § | § | علامت بخش (Section) | |
| 168 | ¨ | ¨ | ¨ | دو نقطه (Diaeresis) | |
| 169 | © | © | © | علامت کپیرایت | |
| 170 | ª | ª | ª | شناسه ترتیبی مؤنث | |
| 171 | « | « | « | کوتیشن دوتایی زاویهای چپ | |
| 172 | ¬ | ¬ | ¬ | علامت نقیض | |
| 173 | خط تیره نرم | ||||
| 174 | ® | ® | ® | علامت ثبتشده | |
| 175 | ¯ | ¯ | ¯ | ماکرون | |
| 176 | ° | ° | ° | علامت درجه | |
| 177 | ± | ± | ± | علامت مثبت-منفی | |
| 178 | ² | ² | ² | توان دو | |
| 179 | ³ | ³ | ³ | توان سه | |
| 180 | ´ | ´ | ´ | اکیوت اکسان | |
| 181 | µ | µ | µ | علامت میکرو | |
| 182 | ¶ | ¶ | ¶ | علامت پاراگراف | |
| 183 | · | · | · | نقطه میانی | |
| 184 | ¸ | ¸ | ¸ | سدیلا (Cedilla) | |
| 185 | ¹ | ¹ | ¹ | توان یک | |
| 186 | º | º | º | شناسه ترتیبی مذکر | |
| 187 | » | » | » | کوتیشن دوتایی زاویهای راست | |
| 188 | ¼ | ¼ | ¼ | کسر یک چهارم | |
| 189 | ½ | ½ | ½ | کسر یک دوم | |
| 190 | ¾ | ¾ | ¾ | کسر سه چهارم | |
| 191 | ¿ | ¿ | ¿ | علامت سوال وارونه | |
| 192 | À | À | À | حرف بزرگ لاتین A با گراو | |
| 193 | Á | Á | Á | حرف بزرگ لاتین A با اکیوت | |
| 194 | Â | Â | Â | حرف بزرگ لاتین A با هشتک | |
| 195 | Ã | Ã | Ã | حرف بزرگ لاتین A با مدک | |
| 196 | Ä | Ä | Ä | حرف بزرگ لاتین A با دو نقطه | |
| 197 | Å | Å | Å | حرف بزرگ لاتین A با حلقه | |
| 198 | Æ | Æ | Æ | حرف بزرگ لاتین AE | |
| 199 | Ç | Ç | Ç | حرف بزرگ لاتین C با سدیلا | |
| 200 | È | È | È | حرف بزرگ لاتین E با گراو | |
| 201 | É | É | É | حرف بزرگ لاتین E با اکیوت | |
| 202 | Ê | Ê | Ê | حرف بزرگ لاتین E با هشتک | |
| 203 | Ë | Ë | Ë | حرف بزرگ لاتین E با دو نقطه | |
| 204 | Ì | Ì | Ì | حرف بزرگ لاتین I با گراو | |
| 205 | Í | Í | Í | حرف بزرگ لاتین I با اکیوت | |
| 206 | Î | Î | Î | حرف بزرگ لاتین I با هشتک | |
| 207 | Ï | Ï | Ï | حرف بزرگ لاتین I با دو نقطه | |
| 208 | Ð | Ð | Ð | حرف بزرگ لاتین Eth | |
| 209 | Ñ | Ñ | Ñ | حرف بزرگ لاتین N با مدک | |
| 210 | Ò | Ò | Ò | حرف بزرگ لاتین O با گراو | |
| 211 | Ó | Ó | Ó | حرف بزرگ لاتین O با اکیوت | |
| 212 | Ô | Ô | Ô | حرف بزرگ لاتین O با هشتک | |
| 213 | Õ | Õ | Õ | حرف بزرگ لاتین O با مدک | |
| 214 | Ö | Ö | Ö | حرف بزرگ لاتین O با دو نقطه | |
| 215 | × | × | × | علامت ضرب | |
| 216 | Ø | Ø | Ø | حرف بزرگ لاتین O با خط | |
| 217 | Ù | Ù | Ù | حرف بزرگ لاتین U با گراو | |
| 218 | Ú | Ú | Ú | حرف بزرگ لاتین U با اکیوت | |
| 219 | Û | Û | Û | حرف بزرگ لاتین U با هشتک | |
| 220 | Ü | Ü | Ü | حرف بزرگ لاتین U با دو نقطه | |
| 221 | Ý | Ý | Ý | حرف بزرگ لاتین Y با اکیوت | |
| 222 | Þ | Þ | Þ | حرف بزرگ لاتین Thorn | |
| 223 | ß | ß | ß | حرف کوچک لاتین s تیز (sharp s) | |
| 224 | à | à | à | حرف کوچک لاتین a با گراو | |
| 225 | á | á | á | حرف کوچک لاتین a با اکیوت | |
| 226 | â | â | â | حرف کوچک لاتین a با هشتک | |
| 227 | ã | ã | ã | حرف کوچک لاتین a با مدک | |
| 228 | ä | ä | ä | حرف کوچک لاتین a با دو نقطه | |
| 229 | å | å | å | حرف کوچک لاتین a با حلقه | |
| 230 | æ | æ | æ | حرف کوچک لاتین ae | |
| 231 | ç | ç | ç | حرف کوچک لاتین c با سدیلا | |
| 232 | è | è | è | حرف کوچک لاتین e با گراو | |
| 233 | é | é | é | حرف کوچک لاتین e با اکیوت | |
| 234 | ê | ê | ê | حرف کوچک لاتین e با هشتک | |
| 235 | ë | ë | ë | حرف کوچک لاتین e با دو نقطه | |
| 236 | ì | ì | ì | حرف کوچک لاتین i با گراو | |
| 237 | í | í | í | حرف کوچک لاتین i با اکیوت | |
| 238 | î | î | î | حرف کوچک لاتین i با هشتک | |
| 239 | ï | ï | ï | حرف کوچک لاتین i با دو نقطه | |
| 240 | ð | ð | ð | حرف کوچک لاتین eth | |
| 241 | ñ | ñ | ñ | حرف کوچک لاتین n با مدک | |
| 242 | ò | ò | ò | حرف کوچک لاتین o با گراو | |
| 243 | ó | ó | ó | حرف کوچک لاتین o با اکیوت | |
| 244 | ô | ô | ô | حرف کوچک لاتین o با هشتک | |
| 245 | õ | õ | õ | حرف کوچک لاتین o با مدک | |
| 246 | ö | ö | ö | حرف کوچک لاتین o با دو نقطه | |
| 247 | ÷ | ÷ | ÷ | علامت تقسیم | |
| 248 | ø | ø | ø | حرف کوچک لاتین o با خط | |
| 249 | ù | ù | ù | حرف کوچک لاتین u با گراو | |
| 250 | ú | ú | ú | حرف کوچک لاتین u با اکیوت | |
| 251 | û | û | û | حرف کوچک لاتین u با هشتک | |
| 252 | ü | ü | ü | حرف کوچک لاتین u با دو نقطه | |
| 253 | ý | ý | ý | حرف کوچک لاتین y با اکیوت | |
| 254 | þ | þ | þ | حرف کوچک لاتین thorn | |
| 255 | ÿ | ÿ | ÿ | حرف کوچک لاتین y با دو نقطه |