সার্ভার এবং ব্রাউজারগুলি ইন্টারনেটের মাধ্যমে ডেটা বাইট পাঠিয়ে একে অপরের সাথে যোগাযোগ করে। যদি সার্ভার নির্দিষ্ট না করে যে এটি কোন অক্ষর এনকোডিং বিন্যাসটি ব্যবহার করছে যখন এটি একটি HTML ফাইল পাঠায়, ব্রাউজারটি জানতে পারবে না প্রতিটি বাইট কোন অক্ষরকে উপস্থাপন করে। অক্ষর এনকোডিং ঘোষণা স্পেসিফিকেশন এই সমস্যার সমাধান করে।
কিভাবে লাইটহাউস charset
অডিট ব্যর্থ হয়
বাতিঘর পতাকা পৃষ্ঠাগুলি যেগুলি তাদের অক্ষর এনকোডিং নির্দিষ্ট করে না:
Lighthouse বিবেচনা করে অক্ষর এনকোডিং ঘোষণা করা হবে যদি এটি নিম্নলিখিতগুলির মধ্যে কোনটি খুঁজে পায়:
- নথির
<head>
এ একটি<meta charset>
উপাদান যা নথির প্রথম 1024 বাইটে সম্পূর্ণরূপে রয়েছে - একটি বৈধ IANA নামের সাথে মেলে এমন একটি
charset
সহ একটিContent-Type
HTTP প্রতিক্রিয়া শিরোনাম - একটি বাইট-অর্ডার মার্ক (BOM)
কিভাবে charset
অডিট পাস করতে হয়
আপনার HTML-এ একটি <meta charset>
উপাদান যোগ করুন
আপনার HTML নথির প্রথম 1024 বাইটের মধ্যে একটি <meta charset>
উপাদান যোগ করুন। উপাদানটি অবশ্যই প্রথম 1024 বাইটের মধ্যে সম্পূর্ণরূপে থাকতে হবে। সর্বোত্তম অভ্যাস হল আপনার নথির <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