سرورها و مرورگرها با ارسال بایتهای داده از طریق اینترنت با یکدیگر ارتباط برقرار میکنند. اگر سرور هنگام ارسال یک فایل 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