HTML5 এ মেটা চারসেট ট্যাগ

HTML5 এ ক্যারেক্টার এনকোডিং সেট করা

HTML5 এর প্রবর্তনের পূর্বে, একটি উপাদান দিয়ে একটি নথিতে অক্ষর এনকোডিংটি স্থাপন করুন যা আপনি নীচের অংশে দেখানো কিছুটা কার্যবিবরণী লিখতে পারেন। আপনি আপনার ওয়েব পৃষ্ঠায় HTML4 ব্যবহার করে থাকাকালীন এটি মেটা চারসেট উপাদানগুলি:

এই কোডারে লক্ষ্য করা গুরুত্বপূর্ণ কি, উদ্ধৃতি চিহ্নগুলি আপনি বিষয়বস্তু অ্যাট্রিবিউটের চারপাশে দেখতে পাবেন: সামগ্রী = " পাঠ্য / html; অক্ষর = আইসো -8859-1 " । সব এইচটিএমএল বৈশিষ্ট্যাবলীর মত, এই উদ্ধৃতি চিহ্নটি বৈশিষ্ট্যটির মান নির্ধারণ করে, যা সম্পূর্ণ স্ট্রিং টেক্সট / html; charset = iso-8959-1 এই উপাদানটির বিষয়বস্তু । এটি সঠিক এইচটিএমএল এবং এটি কিভাবে এই স্ট্রিং লিখিত হতে বোঝানো হয়। এটা দীর্ঘ এবং কুশ্রী অচল! এটা এমন কিছু নয় যা আপনি সম্ভবত আপনার মাথার উপরের অংশ মনে রাখবেন! বেশিরভাগ ক্ষেত্রে, ওয়েব ডেভেলপাররা এই সাইটটিকে একটি নতুন সাইট থেকে কপি এবং পেস্ট করতে হবে যেগুলি তারা উন্নয়নশীল ছিলো কারণ স্ক্র্যাচ থেকে এই লেখাটি অনেকটা জিজ্ঞাসা করছিল।

HTML5 কাট আউট অতিরিক্ত & # 34; স্টাফ & # 34;

HTML5 শুধুমাত্র ভাষাতে নতুন উপাদান যোগ করেনি , তবে এটি এইচটিএমএল এর সিনট্যাক্সের সাথে অনেকটা সরলীকরণ করেছে, HTML5 এর সাথে HTML5 এর সাহায্যে আপনি আপনার অক্ষর এনকোডিংকে আরও সহজে মেটা উপাদানটির জন্য সিনট্যাক্স মনে করতে পারেন আপনি নীচের দেখুন:

<মেটা চারসেট = "ইউটিএফ -8">

এই নিবন্ধের শুরুতে আমরা যা লিখেছি তা সরলীকরণ সিনট্যাক্সের তুলনা করুন, এইচটিএমএল 4 এর জন্য ব্যবহৃত পুরানো সিনট্যাক্স এবং আপনি দেখতে পাবেন যে HTML5 সংস্করণ আসলে কতটা সহজ এবং মনে রাখতে হবে। পরিবর্তে একটি বিদ্যমান সাইট থেকে কপি এবং এটি আপনি যে কাজ ছিল নতুন একটি পেস্ট করার প্রয়োজন, এই একটি ফ্রন্ট-এন্ড ডেভেলপার হিসাবে, আপনি মনে করতে পারে যে একেবারে কিছু হয়। সময়ের এই সঞ্চয় অনেক না অনেক, কিন্তু যখন আপনি অন্য সিনট্যাক্স এলাকায় বিবেচনা যে HTML5 সরলীকৃত, সঞ্চয় যোগ করুন!

সর্বদা অক্ষর এনকোডিং অন্তর্ভুক্ত করুন

আপনি সর্বদা আপনার ওয়েব পৃষ্ঠাগুলির জন্য অক্ষর এনকোডিং অন্তর্ভুক্ত করা উচিত, এমনকি যদি আপনি কোন বিশেষ অক্ষর touse কখনও ইশারা না করা যদি আপনি একটি অক্ষর এনকোডিং অন্তর্ভুক্ত না, আপনার সাইট UTF-7 ব্যবহার করে একটি ক্রস সাইট স্ক্রিপ্টিং আক্রমনের জন্য ঝুঁকিপূর্ণ।

এই দৃশ্যের মধ্যে, anattacker আপনি আপনার সাইটে কোন অক্ষর এনকোডিং সংজ্ঞায়িত আছে যে দেখায়, তাই এটি পৃষ্ঠার অক্ষর এনকোডিং আসলে UTF-7 হয় যে চিন্তা করে ব্রাউজার tricks পরবর্তীতে, আক্রমণকারীটি UTF-7 এনকোডেড স্ক্রিপ্টকে ওয়েব পেজে প্রবেশ করে এবং আপনার সাইট হ্যাক হয়। এটি অবশ্যই আপনার কোম্পানীর সাথে আপনার দর্শকদের জড়িত প্রত্যেকের জন্য সমস্যাযুক্ত। ভাল খবর এটাই যে এটি এড়াতে একটি সহজ সমস্যা - শুধু আপনার সমস্ত ওয়েবপৃষ্ঠাগুলিতে অক্ষর এনকোডিং যোগ করা নিশ্চিত করুন।

কোথায় অক্ষর এনকোডিং যোগ করুন

ওয়েবপেজের চরিত্র এনকোডিংটি আপনার এইচটিএমএল এর এলিমেন্টের প্রথম লাইন হওয়া উচিত। এটি নিশ্চিত করে যে, ব্রাউজার জানেন যে অক্ষর এনকোডিংটি কি কি না তা নিয়ে পৃষ্ঠাটি অন্য কোন মতবাদ নির্ধারণ করে এবং এটি সনাক্ত করে যে এটি একটি এইচটিএমএল পাতা আপনার HTML পড়া উচিত:

...

অতিরিক্ত নিরাপত্তা জন্য HTTP শিরোলেখ ব্যবহার

আপনি HTTP শিরোলেখ অক্ষর এনকোডিং উল্লেখ করতে পারেন। এটি এইচটিএমএল পেজে যোগ করার চেয়ে আরও নিরাপদ, কিন্তু আপনি সার্ভার কনফিগারেশন বা .htaccess ফাইল অ্যাক্সেস করতে হবে, যার মানে আপনি এই ধরনের অ্যাক্সেস পেতে বা তাদের তৈরি করতে আপনার ওয়েবসাইট এর হোস্টিং প্রদানকারী সঙ্গে কাজ করার প্রয়োজন হতে পারে আপনার জন্য পরিবর্তন অ্যাক্সেস সত্যিই এখানে চ্যালেঞ্জ। পরিবর্তন নিজেই সহজ, তাই কোন হোস্টিং প্রদানকারী আপনার আপেক্ষিক আরাম সঙ্গে এই পরিবর্তন করতে সক্ষম হওয়া উচিত।

আপনি যদি অ্যাক্যাচ ব্যবহার করছেন, তাহলে আপনি আপনার পুরো সাইটের জন্য ডিফল্ট অক্ষর সেটটি যোগ করে সেট করতে পারেন: AddDefaultCharset UTF-8 আপনার root .htaccess ফাইলটিতে। অ্যাপাচে এর ডিফল্ট অক্ষর সেট ISO-8859-1 হয়