অক্ষর সেটটি HTTP শিরোনাম ত্রুটিতে নির্দিষ্ট করা হয়নি


15

পৃষ্ঠা গতির সাথে এই পৃষ্ঠাটি পরীক্ষা করার সময় , আমি Specify a character setত্রুটি পেয়েছি :

The following resources have no character set specified in their HTTP headers. Specifying a character set in HTTP headers can speed up browser rendering.

Content-Typeট্যাগ বর্তমান থাকে এবং পৃষ্ঠা হল UTF-8 পাশাপাশি এনকোডিং দিয়ে সংরক্ষিত করা হয়েছে, তাই যেখানে ত্রুটি থেকে আসছে?


আপাচে কোথায়? কোন ডিরেক্টরি?

উত্তর:


19

এটি প্রতিক্রিয়া শিরোনামগুলি উল্লেখ করছে এবং নথির বডি নয় ("সামগ্রী-টাইপ ট্যাগ")।

আপনি যদি কোনও পৃষ্ঠার রেসপন্স শিরোনামগুলি কোনও এইচটিটিপি ডিবাগার (উদাহরণস্বরূপ, ফায়ারফক্সের জন্য ফায়ারবগের নেট প্যানেল , বা গুগল ক্রোম / ইন্টারনেট এক্সপ্লোরার / সাফারি / অপেরাতে বিকাশকারী সরঞ্জামের অনুরূপ ট্যাব ) দিয়ে দেখে থাকেন তবে আপনি এই লাইনটি দেখতে পাবেন:

Content-Type: text/html

একই সময়ে, আপনি যদি এই পৃষ্ঠার জন্য একই পরীক্ষা করেন তবে আপনি দেখতে পাবেন:

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

পৃষ্ঠার গতি অনুপস্থিত অংশটি উল্লেখ করছে। রয়ে সঠিক হেডার মধ্যে অক্ষর সেট বর্তমান প্রকৃতপক্ষে পৃষ্ঠা রেন্ডারিং গতি বাড়াতে হবে একটু । প্রতিক্রিয়া শিরোনামে উল্লিখিত ভুল চরসেটের (বা কোনও অক্ষর সেট নেই) ব্রাউজারের সঠিক অক্ষর সেট ঘোষণার ( <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />লাইন) সন্ধান না করা পর্যন্ত পৃষ্ঠাটি স্ক্যান / ব্যাখ্যা করা দরকার এবং তারপরে অক্ষর সেটটি ব্রাউজারের থেকে আলাদা হলে রেন্ডারিং প্রক্রিয়াটি পুনরায় শুরু করতে হবে পূর্বনির্ধারিত সেটিং.

পারফরম্যান্স পেনাল্টি মোটেও বড় নয় - ব্যবহারকারীর জন্য এটি অপ্রয়োজনীয় নয় যদি না সত্যই পুরানো / ধীর হার্ডওয়্যার ব্যবহার না করা হয় (যদিও এটি প্রতিটি ব্রাউজার এবং ব্রাউজার সংস্করণের জন্য পৃথক হয়)। হতে পারে এমন আরও কিছু "জরিমানা" রয়েছে যা এর সাথে সরাসরি সম্পর্কিত তবে আমি ব্যক্তিগতভাবে সেগুলি সম্পর্কে অসচেতন।

স্থিরকরণ: আপনি যদি নিজের শিরোনামটি নিজে তৈরি করেন (আপনার পিএইচপি স্ক্রিপ্টে), তবে চরসেটটিও অন্তর্ভুক্ত করার জন্য আপনাকে এটি পরিবর্তন করতে হবে। যদি আপনার স্ক্রিপ্টটি এই জাতীয় শিরোনাম ম্যানিপুলেশন না করে তবে এটি সার্ভারের ভুল কনফিগারেশনের সমস্যা।


আমি শুধু যোগ header('Content-type: text/html; charset=UTF-8');। অনেক ধন্যবাদ!
অ্যালেক্স

6
আপনি এর সাথে প্রতিক্রিয়া শিরোনামগুলি দেখতেও পারেন curl --head $url। ডিফল্ট চরসেটটি AddDefaultCharset utf-8.htaccess এর মতো কনফিগার ফাইল যুক্ত করে অ্যাপাচিতে নির্দিষ্ট করা যেতে পারে ।
Lri

সুস্পষ্ট ব্যাখ্যার জন্য +1, প্রায়শই এটি ভাবত এবং বিভ্রান্ত হয়ে পড়ে। Htaccess অ্যাডডিফল্টচরসেট সংযোজন
মালাচি

<meta charset="utf+8">যথেষ্ট হবে না ?
ড্যানিয়েল স্প্রঞ্জার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.