• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یک قانون در HTML برای تنظیم charset
#1
می دونستید که charset صفحات HTML باید در 512 بایت اول نوشته و تنظیم بشه؟

یعنی
کد:
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
...

نقل قول:The element containing the character encoding declaration must be serialized completely within the first 512 bytes of the document.

http://www.w3.org/TR/html-markup/syntax....r-encoding


Idea
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
#2
در HTML5 به 1024 بایت افزایش یافته.

http://www.w3.org/TR/html5-diff/
2.1 Character Encoding
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : masoudmanson ali786 cyletech
#3
بله می دونستیم Big Grin
در ضمن تو استاندار html5 دیگه نیازی به این متا تگ طویل نیست.
کد:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
به جاش
کد:
<meta charset="utf-8">
  پاسخ
تشکر شده توسط : masoudmanson hamid_80386 ali786 Reza
#4
اگه قبلش کلی کد php داشته باشیم که مهم نیست؟
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۱ خرداد ۲۸, ۰۱:۲۹ ق.ظ)hamid_80386 نوشته: اگه قبلش کلی کد php داشته باشیم که مهم نیست؟

نه مهم نیست. اون چیزی که در آخر رندر میشه تو browser کدهای html هستش.
  پاسخ
تشکر شده توسط : hamid_80386
#6
نقل قول:بله می دونستیم Big Grin
در ضمن تو استاندار html5 دیگه نیازی به این متا تگ طویل نیست.
کد:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
به جاش
کد:
<meta charset="utf-8">
نمی دونستم Angel
ولی متاتگ کوتاه رو میدونستم Tongue


ولی خیلی جالبه! در HTML اون doctype و charset اصل یک صفحه وب هستن
دقیقاً مثل HEAD/stub برنامه های دسکتاپی Big Grin اونا هم 512 بایت اولشون مشخص می کنن چکاره ان
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#7
doctype که مشخص میکنه browser این صفحه رو با چه استانداردی باید render کنه.

به جای اون doctype طولانی هم که اکثرا نمیدونستیم چه جوری نوشته میشه میتونیم از استاندارد جدید استفاده کنیم که به browser میگه از Standards compliance mode استفاده کنه.
کد:
<!doctype html>

تو فایرفاکس برید به tools->page info و render mode رو ببینید.
  پاسخ
تشکر شده توسط :
#8
خب رندر کردن مهمه دیگه

حالا من اطلاعات دقیقی راجب این قضایا ندارم، ولی چند سال پیش مقالاتی خونده بودم که doctype ها اینقدر مهم اند که روی تنظیم خروجی و شیوه نمایش تاثیر بسزایی دارن

حتی یکسری اکسپلویت های لوکال با doctype و css دیده بودم که باعث میشدن ie (قدیمی) نتونه خروجی مناسب بده(یا پردازش صحیح بکنه) و کرش کنه
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#9
جالب بود منم نمی دونستم.
  پاسخ
تشکر شده توسط :
#10
نقل قول:در HTML5 به 1024 بایت افزایش یافته.
خواستن به utf-8 حال بدن

1024 بایت = 512 تا کاراکتر utf-8

چون اگه IE تو 1024 بایت اول نبینه، utf-7 در نظر میگیره

الان یه جایی خوندمش Tongue
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : Y.P.Y


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان