Устанавливая на сервер скрипты сайтов одной из самых частых проблем, с которой обычно встречаются начинающие Web мастера, это проблемы с кодировкой на сайте. Я тоже часто с ней сталкиваюсь, но уже прекрасно знаю, как эту проблему решить, поэтому всё привожу в порядок в течение нескольких секунд. И в этой статье я постараюсь научить Вас также быстро решать проблемы, связанные с кодировкой на сайте.
Первое, что стоит отметить, это то, что все проблемы с неправильной кодировкой связаны с несовпадением кодировки документа и кодировки определяемой браузером. Допустим, документ в windows-1251, а браузер почему-то определяет как UTF-8 причинами такого несовпадения, может быть:
Неправильно прописан мета-тег content-type. Будьте внимательны, в нём всегда должна находиться та кодировка, в котором написан Ваш документ.
<meta http-equiv="Content-Type" content="text/html; charset=В КАКОЙ КОДИРОВКЕ ДОКУМЕНТ" />
Не верная кодировка документа.Кодировка документа установлена не правильно или не совпадает с кодировкой в мета- теге"Content-Type" В этом случае обычное дело, что сам документ имеет не правильную кодировку. Если Вы работаете в Notepad++, то внизу справа есть название кодировки текущего документа (например, ANSI). Если Вы ставите в мета-теге UTF-8, а сам документ написан в ANSI, то сделайте преобразование в UTF-8 через меню "Кодировки" и пункт "Преобразовать в UTF-8 без BOM".
Настройки сервера.Возможно, что установленный скрипт не соответствует заданной по умолчанию сервером кодировке способ решения данной проблемы для того, чтобы задать кодировку файла в htaccess достаточно написать в нём всего одну строчку:
AddDefaultCharset UTF-8
Если Вам нужна windows-1251, то тогда так:
AddDefaultCharset WINDOWS-1251
Кодировка в базе данных.Проблема с кодировкой в базе данных. Во-первых, убедитесь, что все Ваши таблицы и поля написаны в одной кодировке, которая совпадает с кодировкой остального сайта. Если это не помогло, то сразу после подключения в скрипте выполните следующий запрос:
SET NAMES 'НУЖНАЯ КОДИРОВКА'
После этого все данные из базы должны выходить в правильной кодировке. Данная статья надеюсь, поможет всем решить свои проблемы , если что то не получается пишем помогу разобраться!
Отзывы