Кодировка UTF-8 в html странице
Есть index.html , который, при запуске локально (chrome, IE), отображается корректно. При загрузке на виртуальный сервер, и открытии через Chrome — абракадабра. Через IE — все ок (вероятно, IE подстраивается под необходимую кодировку, хотя в кодировке так же — UTF-8 ). В head есть строка:
Но wget возвращает: charset=CP1251 . Почему? Возможно, нужно поменять что-то на сервере? Сервер linux, uhttpd
Отслеживать
2,969 3 3 золотых знака 15 15 серебряных знаков 30 30 бронзовых знаков
задан 3 ноя 2015 в 11:13
Vyacheslav Groshenkov Vyacheslav Groshenkov
157 2 2 серебряных знака 10 10 бронзовых знаков
да, вероятно, надо заменить заголовок content-type на актуальный. посмотрите, что возвращает, например, этот сайт: $ wget -S —spider http://stackoverflow.com |& grep -i content-type
3 ноя 2015 в 11:19
Вернуло: Content-Type: text/html; charset=utf-8 Соответственно, у меня и стоит utf-8. Поэтому, никак не могу понять, в чем проблема. Попробовал поменять на: — не помогло. (в таком режиме корректно работают php страницы на сервере).
3 ноя 2015 в 11:23
Я сделал команду выше на свой сайт, вернуло: text/html; charset=CP1251 . Хотя в index.html стоит UTF-8. Видимо в этом и ошибка. Почему так может быть?
3 ноя 2015 в 11:26
Почему так может быть? — вероятно, так настроен ваш http-сервер. кстати, это может быть совсем и не uhttpd, а, например, какой-нибудь прокси-сервер. посмотрите другие возвращаемые заголовки (убрав из предложенной команды всё, начиная с | ).
3 ноя 2015 в 11:29
@banme заголовок и BOM приоритетнее: This element is only a part of the algorithm to determine the character set of a page that browsers apply. The HTTP Content-Type header and any BOM elements have precedence over this element. — developer.mozilla.org/en/docs/Web/HTML/Element/meta
– user177221
12 ноя 2015 в 9:28
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Проверьте в какой кодировке сам документ index.html Откройте его к примеру в Notepad++ вкладка КОДИРОВКА и выберете UTF8 без BOM . После перезалейте на сервер.
Отслеживать
473 2 2 золотых знака 8 8 серебряных знаков 28 28 бронзовых знаков
ответ дан 12 ноя 2015 в 9:03
21 2 2 бронзовых знака
Проблема в кодировке, отдаваемой сервером в заголовках (Content-type). Ее можно изменить в конфигурационном файле сервера (для apache httpd.conf), или в случаях, если он не доступен на хостинге или поддерживает сайты в разных кодировках, то надо использовать файл .htaccess в корневой папке Вашего сайта (там, где index.html и т.п.) Если файла .htaccess нет, то просто создайте его. В нем надо указать строку:
AddDefaultCharset UTF-8
Отслеживать
ответ дан 12 ноя 2015 в 9:30
44.1k 3 3 золотых знака 35 35 серебряных знаков 66 66 бронзовых знаков
- linux
- кодировка
- сервер
- google-chrome
- utf-8
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как указать кодировку utf 8 в html
Для указания кодировки страницы используется тег со специальным атрибутом charset . Исходя из значения атрибута браузер понимает, в какой кодировке стоит интерпретировать текст внутри страницы. Сам тег располагают внутри секции . Например,
charset="UTF-8">
Атрибут charset
Указывает кодировку документа. Атрибут введен в HTML5 и предназначен для сокращения формы тега , которая задавала кодировку в предыдущих версиях HTML и XHTML.
Синтаксис
Значения
Название кодировки, например UTF-8.
Значение по умолчанию
HTML5 IE Cr Op Sa Fx
Тег META, атрибут charset Типовой документ.
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы
Кодировка HTML-страницы
Это задание архивной части. Перейдите по ссылке, чтобы пройти задание в актуальной части.
Кодировку HTML-страницы нужно указывать для того, чтобы веб-браузер мог правильно отображать текст на странице. Если браузер неправильно угадает кодировку, то вместо текста будут отображаться иероглифы.
Чтобы сообщить браузеру кодировку HTML-страницы, необходимо внутри тега использовать тег:
Самая распространённая современная кодировка — utf-8 . Используйте её во всех своих проектах.
Для кириллицы в Windows charset часто задавали как windows-1251 . Но сейчас это считается плохой практикой.
Перейти к заданию
- index.html Сплит-режим
- style.css Сплит-режим
Кодировка
Когда кодировка документа задана неверно, некоторые символы отображаются как «иероглифы», а некоторые нет.
!DOCTYPE>
Проверить на сервере Проверка проводилась слишком много времени, попробуйте ещё разок Показать ответ
Спасибо! Мы скоро всё исправим)
Автозапуск
Код изменился, нажмите «Обновить» или включите автозапуск.
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.
Увеличить 100% Уменьшить
Задачи Выполнено
Сейчас кодировка задана неверно, поэтому текст в мини-браузере отображается неправильно.
- Установите правильную кодировку: utf-8 .
Если у вас возникли сложности во время прохождения задания, то вы можете обратиться за помощью на наш форум или задать вопрос в Телеграм-чате.
- Наша группа в VK
- Наш канал на YouTube
- Наша страница в Twitter
- Наш канал в Telegram