Часто возникают типичные вопросы по кодировкам, типа: "перенёс страницу на хостинг а там одни квадратики". Ответы на эти вопросы не менее типичны. Прежде чем задать вопрос относительно кодировок обязательно прочтите этот FAQ.
В: На странице не вместо кириллицы отображаются какие-то закорючки и кубики, что делать? >(
О: Скорее всего вы либо не задали странице кодировку в meta-тегах, либо она не совпадает с кодировкой документа.
1. Сохраните файл в кодировке UTF-8 (без BOM).
2. В заголовках (<head>) страницы укажите эту же кодировку:
2. Можно настроить ваш веб-сервер так, чтобы он адекватно отображал нужную кодировку, для этого:
- Идём сюда: usr\local\apache\conf\httpd.conf
- Открываем файл любым редактором.
- При помощи поиска (Ctrl+F) ищем строчку: "AddDefaultCharset здесь как правило указана какая-то кодировка"
- Меняем кодиовку на свою, к примеру на UTF-8 выглядеть будет так: "AddDefaultCharset utf-8"
- Делаем рестарт веб-сервера.
3. Поскольку на виртуальных хостингах нет доступа к confog-файлам апача, то кладём в корень сайта файл .htaccess и в нем пишем: "AddDefaultCharset utf-8"
4. При работе в одной связке Nginx+Apache, добавление директивы AddDefaultCharset ничего не дает, поскольку всю статику отдает Nginx и он зачастую управляет кодировкой. В таких случаях где-то в управлении хостингом должна быть настройка кодировки. Лучше всего об этом спросить у техсаппорта.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Игорь Ермаков
Часто возникают типичные вопросы по кодировкам, типа: "перенёс страницу на хостинг а там одни квадратики". Ответы на эти вопросы не менее типичны. Прежде чем задать вопрос относительно кодировок обязательно прочтите этот FAQ.
В: На странице не вместо кириллицы отображаются какие-то закорючки и кубики, что делать? >(
О: Скорее всего вы либо не задали странице кодировку в meta-тегах, либо она не совпадает с кодировкой документа.
1. Сохраните файл в кодировке UTF-8 (без BOM).
2. В заголовках (<head>) страницы укажите эту же кодировку:
Более подробная информация по использованию тега meta: http://htmlbook.ru/html/meta.html
Кодировка, которую вы указываете в HTML-разметке документа, должна совпадать с кодировкой самого документа.
В: При отображении страницы в браузере, в самом начале кода появляется символ: п»ї
О: Сохраните документ с кодировкой UTF-8 (без BOM).
О отличиях кодировки UTF-8 от кодировки UTF-8 (без BOM), а именно о том почему появляется данный символ, вы можете читать по этой ссылке.
В: Всё нормально сохранил, указал кодировку странице, но при загрузке на веб-сервер на странице всё равно одни квадратики.
О: Значит ваш веб-сервер настроен на отображение другой кодировки, эта проблема решается двумя способами:
1. Передайте кодировку файла, при помощи php-функции header();
Выглядит это так, в приведённом примере мы передаём кодировку UTF-8:
2. Можно настроить ваш веб-сервер так, чтобы он адекватно отображал нужную кодировку, для этого:
- Идём сюда: usr\local\apache\conf\httpd.conf
- Открываем файл любым редактором.
- При помощи поиска (Ctrl+F) ищем строчку: "AddDefaultCharset здесь как правило указана какая-то кодировка"
- Меняем кодиовку на свою, к примеру на UTF-8 выглядеть будет так: "AddDefaultCharset utf-8"
- Делаем рестарт веб-сервера.
3. Поскольку на виртуальных хостингах нет доступа к confog-файлам апача, то кладём в корень сайта файл .htaccess и в нем пишем: "AddDefaultCharset utf-8"
4. При работе в одной связке Nginx+Apache, добавление директивы AddDefaultCharset ничего не дает, поскольку всю статику отдает Nginx и он зачастую управляет кодировкой. В таких случаях где-то в управлении хостингом должна быть настройка кодировки. Лучше всего об этом спросить у техсаппорта.
Внимание: только для веб-сервера типа Apach.
Благодарности при создании FAQ:
- Justnewone и Veselof за учатие в этой теме: http://forum.htmlbook.ru/index.php?showtopic=16883&hl=
- xPoint за пункты 3 и 4 в последнем вопросе.
Кому есть, что добавить/исправить милости просим.
Edited by Игорь ЕрмаковLink to comment
Share on other sites
29 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.