এইচটিএমএল ডকুমেন্টের অক্ষর এনকোডিং ঘোষিত হয়নি


163

আমি যখন আমার ফর্মের জমা বোতামে ক্লিক করি তখন নিম্নলিখিত ত্রুটি বার্তাটি উপস্থিত হয়:

"এইচটিএমএল ডকুমেন্টের চরিত্রের এনকোডিং ঘোষিত হয়নি। নথিতে কিছু ব্রাউজার কনফিগারেশনে গারবেলযুক্ত পাঠ্য রেন্ডার করা হবে যদি নথিতে মার্কিন-এএসসিআইআই ব্যাপ্তির বাইরের অক্ষর থাকে the পৃষ্ঠাটির অক্ষর এনকোডিং অবশ্যই নথিতে বা ঘোষিত হতে হবে স্থানান্তর প্রোটোকলে। "

insert.html:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
    <form   action="insert.php"  method="post"  enctype="application/x-www-form-urlencoded" >
    <p>Title:<input type="text"  name="title" size="40"/></p>
     <p>Price:<input type= "text"  name="price" size="40" /></p>
     <p><input type="submit" value="Insert" />
    <input type="reset"  value="Reset" /></p>
    </form>    
</body>
</html>

insert.php:

<?php
   $title = $_POST["title"];
   $price = $_POST["price"];

  echo $title;
 ?>

আমার কোডটিতে সমস্যাটি কী তা আমি জানি না। আমাকে সাহায্য করুন.



আপনাকে .html পৃষ্ঠা। Php: insert.html-> এ নামকরণ করার চেষ্টা করুন insert.php। এবং আপনার ফর্ম হ্যান্ডলিং ফাইলের নাম দিন ( insert.php) insert_action.phpবা কোনও কিছু। (এটি সাহায্য করে কিনা তা নিশ্চিত না তবে পিএইচপি ব্যবহার করার সময় আমি মিশ্রিত htmlএবং phpপৃষ্ঠাগুলি মিশ্রিত করব না ))
জেডজেড-বিবি

ওহে প্রিয়, এটি একটি পুরানো প্রশ্ন ছিল। নতুন উত্তরের কারণে তারিখগুলি লক্ষ্য করা যায় নি ...
ZZ-bb

@ xing, আপনি কোন ব্রাউজার ব্যবহার করছেন?
পেসারিয়ার

উত্তর:


279

আপনার HTML টেমপ্লেটের শিরোনাম বিভাগে এটি প্রথম লাইন হিসাবে যুক্ত করুন

<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">

6
দ্বিতীয় লাইনটি ডকাইটিপ এইচটিএমএল-এর জন্য ডাব্লু 3 বৈধকরণকারীটিতে এই ত্রুটিটি উত্পন্ন করে:Bad value encoding for attribute http-equiv on element meta.
ইয়িটওয়াইল

3
<মেটা http-برابر = "সামগ্রী-প্রকার" সামগ্রী = "পাঠ্য / এইচটিএমএল; চরসেট = আইএসও
-8859-1

2
@ আইটওয়াইল আমি কেবল দ্বিতীয় লাইনটি বাদ দিয়েছি এবং এটি কার্যকর হয়েছে।
এভোরলর

1
আমি ফায়ারফক্স ব্যবহার করছি আমি তাদের উভয় টাইপ করেছি এবং এখন এটি পৃষ্ঠাতে আমার কিছুই দেখায় না। আমার কি করা উচিৎ? অগ্রিম ধন্যবাদ
হেন্ড্রি তনাকা

1
আমাদের মধ্যে খুব কম লোকই ইউটিএফ -8 এ পাঠ্য ফাইল টাইপ করে। বেশিরভাগ পাঠ্য ফাইলগুলি ISO-8859-1 ফর্ম্যাটে রয়েছে। আপনার পাঠ্য সম্পাদকটি কী উত্পাদন করছে দেখুন এবং দেখুন এবং এটি আইএসও -8859-1 হয় তবে <মেটা http-برابر = "সামগ্রী-প্রকার" সামগ্রী = "পাঠ্য / এইচটিএমএল;
চরসেট

46

সর্বাধিক প্রাথমিক পরিস্থিতি নিয়ে আমারও একই সমস্যা রয়েছে এবং এই মেটাটি মাথায় withোকানোর সাথে আমার সমস্যার সমাধান হয়েছিল:

<meta charset="UTF-8">

এইচটিএমএল নথির অক্ষর এনকোডিং (যা আসলে ইউটিএফ -8) ঘোষিত হয়নি


18

ভাল আপনি যখন পোস্ট করেন তখন ব্রাউজারটি কেবল ফলাফল দেয় $title- আপনার সমস্ত HTML ট্যাগ এবং ডক্টাইপ চলে যায়। আপনার insert.phpফাইলগুলিতে আপনাকে অন্তর্ভুক্ত করতে হবে:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<?php 

   $title = $_POST["title"];
   $price = $_POST["price"];

  echo $title;


 ?>  
</body>
</html>

1
ধন্যবাদ, আমারও অনুরূপ সমস্যা ছিল, এবং আপনার উত্তরটি এটি ঠিক করতে সহায়তা করেছিল (আমি মেটা http- সমান ... লাইন অনুপস্থিত)।
ডেভিড মিয়ানি

7

ফায়ারফক্সে আমার ফর্ম অ্যাপ্লিকেশনটি চালানোর সময় আমার একই সমস্যা ছিল। যোগ করা হচ্ছে <meta charset="utf-8"/>HTML কোডে ফায়ারফক্সে আমার সমস্যা সমাধান।

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <title>Voice clip upload</title>
  <script src="voiceclip.js"></script>
</head>

<body>
  <h2>Upload Voice Clip</h2>
  <form id="upload_form" enctype="multipart/form-data" method="post">
    <input type="file" name="file1" id="file1" onchange="uploadFile()"><br>
    <progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
  </form>
</body>

</html>


3

আপনাকে ফাইলটি .html থেকে .php এ পরিবর্তন করতে হবে।

এবং এই নিম্নলিখিত লাইন যোগ করুন

header('Content-Type: text/html; charset=utf-8');

1

আপনার প্রারম্ভিক পৃষ্ঠাটি একটি সম্পূর্ণ এইচএমএল পাতা যা একটি ফর্ম সমন্বিত রয়েছে, যা জমা দেওয়া বোতামটি ক্লিক করার পরে সন্নিবেশ.এফপি পোস্ট করার জন্য সামগ্রীগুলি পোস্ট করা হয়, তবে insert.php ফর্মের বিষয়বস্তুগুলি প্রক্রিয়া করা এবং তাদের সাথে কিছু করা দরকার যেমন সেগুলিতে একটি যুক্ত করা ডাটাবেস, বা একটি নতুন পৃষ্ঠায় আউটপুট। আপনার বর্তমান insert.php কেবল শিরোনাম ক্ষেত্রের বিষয়বস্তুগুলিকে আউটপুট দেয় তাই আপনার ব্রাউজারটি এটি একটি HTML পৃষ্ঠা হিসাবে ব্যাখ্যা করার চেষ্টা করে এবং স্পষ্টভাবে ব্যর্থ হয়, কারণ এটি বৈধ এইচটিএমএল নয় (যেমন এটি কোনও 'এইচটিএমএল' তে অন্তর্ভুক্ত নেই) ট্যাগ ইত্যাদি)।

আপনার insert.php এর জন্য প্রয়োজনীয় এইচটিএমএল আউটপুট তৈরি করতে হবে এবং কোথাও কোথাও ফর্ম ডেটা .োকাতে হবে।

উদাহরণ স্বরূপ:

<?php 

   $title = $_POST["title"];
   $price = $_POST["price"];

  echo '<html xmlns="http://www.w3.org/1999/xhtml">';
  echo '<head>';
  echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
  echo '<title>';
  echo $title;
  echo '</title>';
  echo '</head>';
  echo '<body>';
  echo 'Hello, world.';
  echo '</body>';

 ?>

অদ্ভুত জিনিস. আপনি কি মূল কোডটির সংযোজন হিসাবে আপনার কোড পোস্ট করতে পারেন?
gkrogers
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.