A partir da entrada da Wikipedia em UTF-8 :
The official name is "UTF-8". All letters are upper-case, and the name is hyphenated. This spelling is used in all the documents relating to the encoding.
Alternatively, the name "utf-8" may be used by all standards conforming to the Internet Assigned Numbers Authority (IANA) list (which include CSS, HTML, XML, and HTTP headers),[15] as the declaration is case insensitive.Other descriptions that omit the hyphen or replace it with a space, such as "utf8" or "UTF 8", are not accepted as correct by the governing standards. Despite this, most agents such as browsers can understand them, and so standards intended to describe existing practice (such as HTML5) may effectively require their recognition.
Então, basicamente, utf8
é tecnicamente incorreto (O Pior Tipo de Incorreto ™), e os programas não têm obrigação de aceitá-lo e Fazer a Coisa Certa (embora muitos possam fazê-lo com a bondade de seus corações). / p>