একটি অক্ষর এনকোডিং ঘোষণা করুন

সার্ভার এবং ব্রাউজার ইন্টারনেটের মাধ্যমে ডেটার বাইট পাঠিয়ে একে অপরের সাথে যোগাযোগ করে। যদি সার্ভার একটি HTML ফাইল পাঠানোর সময় নির্দিষ্ট করে না দেয় যে এটি কোন ক্যারেক্টার এনকোডিং ফরম্যাট ব্যবহার করছে, তাহলে ব্রাউজার বুঝতে পারবে না যে প্রতিটি বাইট কোন ক্যারেক্টারকে প্রতিনিধিত্ব করছে। ক্যারেক্টার এনকোডিং ডিক্লারেশন স্পেসিফিকেশন এই সমস্যার সমাধান করে।

একটি দেরিতে থাকা <meta charset> এলিমেন্ট (যেটি ডকুমেন্টের প্রথম ১০২৪ বাইটের মধ্যে সম্পূর্ণরূপে থাকে না) লোড পারফরম্যান্সকে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে, কারণ ব্রাউজার তখন একটি নির্দিষ্ট ক্যারেক্টার এনকোডিং ধরে নেয় এবং পরে যদি এটি বুঝতে পারে যে তার ধারণাটি ভুল ছিল, তবে তাকে আবার প্রথম থেকে HTML পার্স করা শুরু করতে হবে।

এই অন্তর্দৃষ্টি কীভাবে পাস করা যায়

যদি নিম্নলিখিতগুলির মধ্যে কোনো একটি খুঁজে পাওয়া যায়, তাহলে এই ইনসাইটটি ক্যারেক্টার এনকোডিংটিকে ঘোষিত বলে বিবেচনা করে:

  • ডকুমেন্টের <head> অংশে থাকা একটি <meta charset> এলিমেন্ট, যা ডকুমেন্টের প্রথম ১০২৪ বাইটের মধ্যে সম্পূর্ণরূপে অন্তর্ভুক্ত থাকে।
  • একটি Content-Type HTTP রেসপন্স হেডার, যার charset ডিরেক্টিভটি একটি বৈধ IANA নামের সাথে মেলে।

অন্তর্দৃষ্টিটি প্রেরণ করার জন্য এগুলোর মধ্যে কেবল একটি সেট করাই যথেষ্ট।

আপনার HTML-এ একটি <meta charset> এলিমেন্ট যোগ করুন।

আপনার HTML ডকুমেন্টের প্রথম ১০২৪ বাইটের মধ্যে একটি <meta charset> এলিমেন্ট যোগ করুন। এলিমেন্টটি অবশ্যই প্রথম ১০২৪ বাইটের মধ্যেই সম্পূর্ণরূপে থাকতে হবে। সবচেয়ে ভালো পদ্ধতি হলো, আপনার ডকুমেন্টের <head> অংশের প্রথম এলিমেন্ট হিসেবে <meta charset> এলিমেন্টটি ব্যবহার করা।

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

একটি Content-Type HTTP প্রতিক্রিয়া হেডার যোগ করুন

আপনার সার্ভারকে এমনভাবে কনফিগার করুন যাতে এটি একটি Content-Type HTTP রেসপন্স হেডার যোগ করে, যাতে একটি charset ডিরেক্টিভ অন্তর্ভুক্ত থাকে।

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

সম্পদ