اعلام رمزگذاری کاراکتر

سرورها و مرورگرها با ارسال بایت‌های داده از طریق اینترنت با یکدیگر ارتباط برقرار می‌کنند. اگر سرور هنگام ارسال یک فایل HTML مشخص نکند که از کدام قالب کدگذاری کاراکتر استفاده می‌کند، مرورگر نمی‌داند هر بایت چه کاراکتری را نشان می‌دهد. مشخصات اعلان کدگذاری کاراکتر این مشکل را حل می‌کند.

یک عنصر <meta charset> دیرهنگام (عنصری که به طور کامل در 1024 بایت اول سند قرار ندارد) می‌تواند به طور قابل توجهی بر عملکرد بارگذاری تأثیر بگذارد، زیرا مرورگر کدگذاری یک کاراکتری را فرض می‌کند و اگر بعداً متوجه شود که فرض اشتباهی داشته است، باید دوباره از ابتدا تجزیه HTML را شروع کند.

چگونه این بینش را منتقل کنیم

این بینش در صورتی که هر یک از موارد زیر را پیدا کند، کدگذاری کاراکتر را اعلام شده در نظر می‌گیرد:

  • یک عنصر <meta charset> در <head> سند که به طور کامل در 1024 بایت اول سند قرار دارد.
  • یک هدر پاسخ HTTP Content-Type با یک دستورالعمل charset که با یک نام IANA معتبر مطابقت دارد

فقط یکی از این موارد باید تنظیم شود تا از بینش عبور کند.

یک عنصر <meta charset> به HTML خود اضافه کنید

یک عنصر <meta charset> را در 1024 بایت اول سند HTML خود اضافه کنید. این عنصر باید به طور کامل در 1024 بایت اول قرار گیرد. بهترین روش این است که عنصر <meta charset> را به عنوان اولین عنصر در <head> سند خود قرار دهید.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

یک هدر پاسخ HTTP Content-Type اضافه کنید

سرور خود را طوری پیکربندی کنید که یک هدر پاسخ HTTP Content-Type اضافه کند که شامل یک دستورالعمل charset باشد.

Content-Type: text/html; charset=UTF-8

منابع