Should HTML meta charset be lowercase or uppercase?

Html

Html Problem Overview


Normally UTF should be uppercased as it's an abbreviation. However, attributes in HTML are normally lowercased.

So, should it be: <meta charset="UTF-8"/> or <meta charset="utf-8"/>?
I know both work.

Thank you.

Html Solutions


Solution 1 - Html

The value for charset is case-insensitive.

From spec.whatwg.org > The charset attribute specifies the character encoding used by the document. This is a character encoding declaration. If the attribute is present, its value must be an ASCII case-insensitive match for the string "utf-8".

Link to full document: https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-charset

Solution 2 - Html

As per the W3C: > A case-insensitive match for any character set name for which the IANA [Character Sets] registry has a Name or Alias field labeled as “preferred MIME name”; or, if none of the Alias fields are so labeled, a case-insensitive match for a Name field in the registry.

The specification does not specifically provide for a canonical case. Previously, I would have suggested you just use UTF-8 (from the registry), however the world is moving to lowercase and I now prefer utf-8 as it aligns better with all your other HTML.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionFranciscView Question on Stackoverflow
Solution 1 - HtmlilancoView Answer on Stackoverflow
Solution 2 - HtmlBardi HarborowView Answer on Stackoverflow