С этим:
<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
в вашу базу данных, иначе это может вызвать нежелательные эффекты при повторном просмотре.