Решение проблемы кодировки сайта

За частую у молодых вебмастеров случаются проблемы с кодировкой сайта. Ниже я приведу несколько рекомендаций по их устранению.

1. При написании кода старайтесь, чтобы кодировка вашей страницы (к примеру index.php) соответствовала кодировке сайта. Если это windows-1251, то кодировка страницы должна быть ANSI; если utf-8 - то UTF-8.

2. Всегда используйте метатег, который явным образом указывает кодировку сайта:

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

3. Если сервер поддерживает mod rewrite, в корне проекта создайте файл .htaccess и добавьте строку, определяющую кодировку сервера:

AddDefaultCharset windows-1251 
# или
AddDefaultCharset utf-8

4. Используйте заголовок header, если вы программируете на PHP:

header('Content-Type: text/html; charset=utf-8');

Эта строка явно укажет браузеру кодировку. Помните, заголовки нужно отсылать до первого вывода данных на экран. Лучше это сделать в начале сценария.

5. Явно указывайте кодировку соединения с базой данных.

mysql_query("SET NAMES cp1251");
//или
mysql_query("SET NAMES utf8");

Если пользоваться этими рекомендациями, броблем с кодировкой возникнуть не должно.

Интересное

Git и Bitbucket
Git – это распределенная система контроля версий. Пожалуй, на этом теория заканчивается, так как...
Проверка сайта на вирусы
Если пользоваться привычной терминологией, то web вирусы не являются вирусами в традиционном...
Отзыв о FirstVDS
При покупке хостинга у FirstVDS мне предложили скидку за годный отзыв в блоге или на форуме....
Project Glass — Очки будущего от Google
Компания Google представила суперсовременные «очки дополненной реальности» или Project Glass. Впрочем,...

Комментарии

  • vitos
    04.06.2010 в 10:39

    а если веб мастеру попался скрипт с инсталятором, который сам создал таблицы в БД и после чего в некоторых местах, не везде, в определённых местах, выводятся крякозябры и он думает, ну что же тут не так, весь сайт отображается правильно, а какой-то там заголовок почему-то нет. Что ему тогда делать? Ответ: залезть глубоко в БД, найти ту таблицу, где хранится заголовок и посмотреть, какая стоит кодировка и если необходимо исправить на правильную.

    ответить

Чтобы оставлять комментарии, авторизируйтесь

Войти через OpenID

рейтинг0+-
Популярные
Точки входа
Наверх