MySQL UTF8 para Chrome, UTF8 para IE, mas HEADER UTF8 para Chrome e UTF-8 para IE?

Com isso:

 

O IE exibe corretamente o Chrome é exibido corretamente

Com isso:

  

(sem o – entre f e 8)

O IE exibe èéàä etc. com è $ etc. O Chrome é exibido corretamente

Então eu tenho uma conexão SQL (database configurado com utf8_unicode_ci ou ascii_general_ci)

 mysqli_set_charset('utf8') 

O IE e o Chrome exibem èéàäö corretamente ao publicar os resultados

 mysqli_set_charset('utf-8') 

IE e Chrome exibem è $ etc. ou ????? ao publicar os resultados

Que tal os outros navegadores? Por quê?

Na meta tag Content-Type , a maneira válida é:

  

A razão pela qual o Chrome é exibida corretamente é porque é mais aceita erros neste caso, enquanto o IE exige que ele seja gravado corretamente.

No entanto, é diferente com o MySQL. Eles decidiram ir com os nomes curtos. Aqui está uma lista de conjuntos de caracteres suportados . Isso é algo feito lado do servidor, por isso não importa o navegador que você está usando.

Você também pode executar a seguinte consulta:

 SHOW CHARACTER SET LIKE 'utf%' 

Editar:

Certifique-se de que você está usando o mesmo conjunto de caracteres para INSERT em seu database ou isso pode causar efeitos indesejados quando você vai vê-lo novamente.