MySQL UTF8 для Chrome, UTF8 для IE, но HEADER UTF8 для Chrome и UTF-8 для IE?

С этим:

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

IE правильно отображает Chrome

С этим:

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

(без – между f и 8)

IE отображает èéàä и т. Д. С ¨ ¨ $ и т. Д. Chrome отображается правильно

Затем у меня есть SQL Connection (база данных, установленная с utf8_unicode_ci или ascii_general_ci)

 mysqli_set_charset('utf8') 

IE и Chrome отображаются правильно при публикации результатов

 mysqli_set_charset('utf-8') 

IE и Chrome дисплей ¨ $ и т. Д. Или ????? при публикации результатов

Как насчет других браузеров? Зачем?

В метатеге Content-Type действительный способ:

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

Причина, по которой Chrome отображается правильно, заключается в том, что в этом случае он принимает больше ошибок, тогда как IE требует, чтобы он был правильно написан.

Однако он отличается от MySQL. Они решили пойти с короткими именами. Ниже приведен список поддерживаемых наборов символов . Это что-то сделано на стороне сервера, поэтому не имеет значения, какой браузер вы используете.

Вы также можете выполнить следующий запрос:

 SHOW CHARACTER SET LIKE 'utf%' 

Редактировать:

Убедитесь, что вы используете тот же набор символов, что и INSERT в вашу базу данных, иначе это может вызвать нежелательные эффекты при повторном просмотре.