Elettracompany.com

Компьютерный справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Смена кодировки в браузере

Как изменить кодировку сайта

Каким образом компьютер способен воспринимать, разделять и распознавать всё множество команд? Все символы, которыми мы пользуемся, представляют собой набор чисел. Другими словами, каждая буква и любой другой знак имеет своё обозначение в виде числа. Так компьютерной системе гораздо легче и быстрее обрабатывать информацию. Но не стоит забывать о том, что в мире множество языков, а для обозначения команд используется всего 256 символов. Поэтому существуют различные кодировки.

Изменение кодировки в браузере, если «криво» отображается интернет-страница

Иногда подобная ситуация с появлением непонятных букв может возникнуть и при использовании поисковых систем. Так же, как и в документе, мы можем изменить кодировку страницы. Для этого в меню установленного браузера Internet Explorer выбираем вкладку «Вид». Справа появляется окно, в нём нажимаем на раздел «Кодировка», затем выбираем «Дополнительно» и, наконец, появляется список возможных кодировок. Нажимаем на вариант нужной нам кодировки. Internet Explorer настроен на применение шести видов кодировок: Windows-1251 и UTF-8 (часто используемые кодировки), ISO-8859-5, KOI-8U, Mac, KOI-8R. Р

*изменение кодировки на примере браузера Мазила

Разработчики сайтов и других интернет-ресурсов опираются на данную информацию и используют эти же кодировки. Здесь уже язык клавиатуры будет влиять на язык ввода информации в поисковую строку, но не на информацию, которую будет выдавать поисковая система. К слову, Windows-1251 используется для кодировки страниц на русском языке. Это основной вид кодировки для русскоязычных сайтов. Для сайтов на иностранных языках в кодировке меняется цифра в конце названия. Например, для английского языка это будет Windows-1252, а для языков Центральной Европы – Windows-1250.

Изменение кодировки на сайте

* как меняеться(точнее преобразовываеться) кодирвока отдельной страницы сайта в HTML-редакторе Notepad++

Проблема становится гораздо серьёзнее, если выбрана неправильная кодировка всего сайта. Наиболее популярными в России являются две кодировки. Первая из них – кодировка Юникод, обозначается в виде символов utf-8. Кодировка обладает несколькими формами представления: UTF-8, UTF-32 и наиболее известная UTF-16. Она содержит в себе огромное множество языков. Вторая российская кодировка Windows-1251. Также имеет большое число языков, среди которых наиболее используемые среди русскоязычного населения и жителей стран СНГ.

Многие опытные пользователи персонального компьютера считают, что кодировка Windows-1251 практически изжила себя и скоро отойдёт на второй план. Массовый переход от одной кодировки к другой уже заметен, но идёт постепенно. Свидетельством тому служит применение utf-8 за границей и среди серьёзных дорогостоящих российских интернет-ресурсов.

Допустим, что вы решаете перекодировать сайт с Windows-1251 на Юникод. Для этого вам нужно будет совершить несколько операций. Для начала указывается кодировка в настройках. Во вкладке «Управление» нужно будет выбрать раздел «Настройки веб-сервера». Вместо предыдущей кодировки нужно выставить выбранную новую кодировку. В рассматриваемом случае это utf-8. На этом несложный процесс закончен, и теперь можно пользоваться сайтом с новой кодировкой. Однако, следует в меню браузера (как это было описано в пункте «Изменение кодировки интернет-страницы» данной статьи) в разделе «Кодировка» нажать «Выбирать автоматически». Это нужно для открытия всех страниц и сайтов, согласно настройкам, при использовании новой кодировки.

Затем нужно исправить запись в метатегах. Это сделать нетрудно, нужно всего лишь изменить запись в скобках . Перед правой скобкой нужно удалить слова Windows-1251 и вместо них вписать utf-8. Завершая процесс перекодировки сайта, пользователю нужно будет осуществить это действие для каждой страницы. Так как в противном случае некоторые страницы будут по-прежнему отображать бессмысленную информацию. Длительность перекодировки зависит от количества страниц сайта, то есть от объёма информации на нём. Всё же лучше не жалеть на это времени.

* подчеркнут красным мета-тег который отвечает за кодировку сайта.

Чтобы избежать возникновения трудностей с изменением кодировки существующего интернет-ресурса, нужно применять правильную кодировку перед созданием сайта. Если при открытии страниц сайта проблема с появлением неизвестного текста на экране возникает, то пользователь не захочет тратить собственное время на подобный сайт, тем более на расшифровку страницы вручную.

И тогда сайт потеряет своих посетителей, что создаёт неблагоприятные условия для дальнейшего существования сайта. Конкуренты не будут ждать, пока организатор сайта исправит все неполадки, а воспользуется данной ситуацией. Потерянную аудиторию будет сложно вернуть в дальнейшем. Именно поэтому к созданию сайта нужно подходить ответственно, так как на его организацию вы потратите меньше времени, чем на исправление.

Смена кодировки в браузере Google Chrome

Иногда бывает так, что страницы в браузере показываются некорректно. Вместо букв, видны сплошные кракозябры – совершенно непонятные иероглифы.

Такая ошибка может возникнуть из-за неправильных настроек обозревателя Google Chrome как самим пользователем, так и в случае кривого обновления программы.

В последнем случае браузер Google Chrome ставит кодировку текста самостоятельно, без участия юзера. Программисты где-то налажали, и произошел конфликт распознавания языкового пакета. А иногда это просто-напросто глюк программы. Вылечить такое очень просто – нужно лишь изменить принудительно кодировку текста вручную.

Есть много кодировок, которые имеют собственное название. Тем, кто пользуется рунетом, рекомендуется выставлять в настройках кодировку под названием «windows 1251». О том, как ее поменять в браузере Google Chrome, пойдет речь ниже.

Смена кодировки на «windows 1251» в Google Chrome

Такую операцию в Хроме можно выполнить быстро, все элементарно. На панели вверху справа нажимаем значок с тремя точками (в старых версиях браузера – это три горизонтальные линии или гаечный ключ). В более новых версиях программ значки инструментов могут меняться, но суть в основном остается прежней.

Здесь выбираем строку «Дополнительные инструменты», откроется новое окошко, в нем жмем на «Кодировка»:

Появится маленький экран с большим количеством всевозможных кодировок, но нам нужна только одна – «Windows 1251». На нее и кликаем.

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

Смена на автоматическую кодировку

Но и при смене кодировки на «Windows 1251» могут появляться проблемы. На некоторых сайтах, не поддерживающих вышеназванную кодировку, может появиться вот такой текст:

Поэтому для решения все еще оставшейся проблемы нужно вручную выполнить следующий алгоритм действия, следуя нижеприведенной инструкции и изменить кодировку:

  • Переходим в меню обозревателя, нажав на значок с тремя точками в правом верхнем углу монитора. В новой версии – это три точки, в более старых – три горизонтальные линии или фигура гаечного ключа:
  • Находим раздел «Дополнительные инструменты» и выбираем подраздел «Кодировка»;
  • В появившемся новом окне появится результат с большим выбором кодировок, но нам требуется отметить лишь один пункт, это значение «Автоматически»
Читать еще:  Пропал пуск в яндекс браузере

Работа браузера Google Chrome несколько замедлится, но все страницы веб-сайтов теперь будут отображаться корректно. Программа сама будет выбрать нужное ей значение языкового пакета пользователя интернета и подстраивать под него соответственную кодировку текста.

Зачем столько кодировок

У многих возникает подобный вопрос. Их возникновение объясняется кроссплатформенностью программ, то есть сайт один, а в разных браузерах может выглядеть по-разному. Все кодировки – это рабочие варианты, которые сделаны программистами для выполнения своих конкретных задач. Сейчас идет процесс объединения всех платформ по единому стандарту при помощи кодировки Unicode, который проходит весьма успешно. Проблемы возникают только с криво сделанными сайтами, на которых веб-разработчик указал некорректный формат на сервере.

Поэтому, если появилась проблема с определенными веб-ресурсами, следует написать в техподдержку и сообщить, что в популярном обозревателе неправильно отображаются страницы. Ну а если такие глюки бывают на проверенных сайтах, то нужно разбираться со своим Chrome. Вероятно, в нем стоит какое-то расширение, которое и является причиной неправильного считывания кодировки.

Как настроить кодировку сайта самостоятельно

В статье:

Разбираем, на что влияет кодировка, нужно ли указывать ее самостоятельно, и почему могут появиться так называемые «кракозябры» на сайте.

Зачем нужна кодировка

Кодировка (Charset) — способ отображения кода на экране, соответствие набора символов набору числовых значений. О ней сообщает строка Content-Type и сервер в header запросе.

Несовпадение кодировок сервера и страницы будет причиной появления ошибок. Если они не совпадают, информация декодируется некорректно, так что контент на сайте будет отображаться в виде набора бессвязных букв, иероглифов и символов, в народе называемых «кракозябрами». Такой текст прочитать невозможно, так что пользователь просто уйдет с сайта и найдет другой ресурс. Или останется, если ему не очень важно содержание:

Студентка списывала реферат с формулами, а на сайте слетела кодировка. Реальная история

Google рекомендует всегда указывать сведения о кодировке, чтобы текст точно корректно отображался в браузере пользователя.

Кодировка влияет на SEO?

Разберемся, как кодировка на сайте влияет на индексацию в Яндекс и Google.

«Тип используемой на сайте кодировки не влияет на индексирование сайта. Если ваш сервер не передает в заголовке кодировку, робот Яндекса также определит ее самостоятельно».

Позиция Google такая же. Поисковики не рассматривают Charset как фактор ранжирования или сигнал для индексирования, тем не менее, она косвенно влияет на трафик и позиции.

Если кодировка сервера не совпадает с той, что указана на сайте, пользователи увидят нечитабельные символы вместо контента. На таком сайте сложно что-либо понять, так что скорее всего пользователи сбегут, а на сайте будут расти отказы.

Пример страницы со слетевшей кодировкой

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

Виды кодировок

Существует довольно много видов, но сейчас распространены два:

Unicode Transformation Format — универсальный стандарт кодирования, который работает с символами почти всех языков мира. Символы могут занимать от 1 до 4 байт, такое кодирование позволяет создавать мультиязычные сайты.

Есть несколько вариантов — UTF-8, 16, 32, но чаще используют восьмибитное.

Windows-1251

Этот вид занимает второе место по популярности после UTF-8. Windows-1251 — кодирование для кириллицы, созданное на базе кодировок, использовавшихся в русификаторах операционной системы Windows. В ней есть все символы, которые используются в русской типографике, кроме значка ударения. Символы занимают 1 байт.

Выбор кодировки остается на усмотрение веб-мастера, но UTF-8 используют намного чаще — ее поддерживают все популярные браузеры и распознают поисковики, а еще ее удобнее использовать для сайтов на разных языках.

Как определить кодировку на сайте

Определить кодировку страницы своего или чужого сайта можно через исходный код страницы. Откройте страницу сайта, выберите «Просмотр кода страницы» (сочетание горячих клавиш Ctrl+U» в Google Chrome) и найдите упоминание «charset» внутри тега head.

На странице сайта используется кодировка UTF-8:

Указание кодировки в коде страницы

Узнать вид кодирования можно с помощью «Анализа сайта». Сервис проверяет в том числе и техническую сторону ресурса: анализирует серверную информацию, определяет кодировку, проверяет редиректы и другие пункты.

Фрагмент анализа серверной информации сайта

С помощью этого же сервиса можно проверить корректность указанного кодирования. Аудит внутренних страниц «Анализа сайта» проверяет кодировку сервера и сравнивает ее с той, которая указана на внутренней странице. Найденные ошибки Анализ покажет в результатах проверки, и вы сразу узнаете, где нужно исправить.

Отчет о технических данных

Кодировка сервера и страницы

Проверить кодировку еще можно через сервис Validator.w3, о котором писали в статье о проверке валидации кода. Нужная надпись находится внизу страницы.

Кодировка сайта в валидаторе

Если валидатор не обнаружит Charset, он покажет ошибку:

Ошибка указания кодировки

Но валидатор работает не точно: он проверяет только синтаксис разметки, поэтому может не показать ошибку, даже если кодирование указано неправильно.

Если кодировка не отображается

Если вы зашли на чужой сайт с абракадаброй, а вам все равно очень интересно почитать контент, то в Справке Google объясняют, как исправить кодирование текста через браузер.

О проблеме возникновения абракадабры на вашем сайте будут сигнализировать метрики поведения: вырастут отказы, уменьшится глубина просмотров. Но скорее всего вы и раньше заметите, что что-то пошло не так.

Главное правило — для всех файлов, скриптов, баз данных сайта и сервера должна быть указана одна кодировка. Ошибка может возникнуть, если вы случайно указали на сайте разные виды кодировки.

Яндекс советует использовать одинаковую кодировку для страниц и кириллических адресов структуры. К примеру, если робот встретит ссылку href=»/корзина» на странице с кодировкой UTF-8, он сохранит ее в этом же UTF-8, так что страница должна быть доступна по адресу «/%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0».

Где указать кодировку сайта

Если проблема возникла на вашем сайте, способ исправления зависит от вида сайта. Для одностраничника достаточно указать кодировку в мета-теге страницы, а для большого сайта есть разные варианты:

  • кодировка в мета-теге;
  • кодировка в .htaccess;
  • кодировка документа;
  • кодировка в базе данных MySQL.

Кодировка в мета-теге

Добавьте указание кодировки в head файла шаблона сайта.

При создании документа HTML укажите тег meta в начале в блоке head. Некоторые браузеры могут не распознать указание кодировки, если оно будет ниже.

Мета-тег может выглядеть так:

В HTML5 они эквивалентны.

Читать еще:  Как узнать человека по ip адресу

Тег кодировки в HTML

В темах WordPress обычно тег «charset» с кодировкой указан по умолчанию, но лучше проверить.

Кодировка в файле httpd.conf

Инструкции для сервера находятся в файле httpd.conf, обычно его можно найти на пути «/usr/local/apache/conf/».

Если вам нужно сменить кодировку Windows-1251 на UTF-8, замените строчку «AddDefaultCharset windows-1251» на «AddDefaultCharset utf-8».

Осторожнее: если вы измените в файле кодировку по умолчанию, то она изменится для всех проектов на этом сервере.

Убедитесь, что сервер не передает HTTP-заголовки с конфликтующими кодировками.

Кодировка в .htaccess

Добавьте кодировку в файл .htaccess:

  1. Откройте панель управления хостингом.
  2. Перейдите в корневую папку сайта.
  3. В файле .htaccess добавьте в самое начало код:
    1. для указания кодировки UTF-8 — AddDefaultCharset UTF-8;
    2. для указания кодировки Windows-1251 — AddDefaultCharset WINDOWS-1251.
  4. Перейдите на сайт и очистите кэш браузера.

Кодировка документа

Готовые файлы HTML важно сохранять в нужной кодировке сайта. Узнать текущую кодировку файла можно через Notepad++: откройте файл и зайдите в «Encoding». Меняется она там же: чтобы сменить кодировку на UTF-8, выберите «Convert to UTF-8 without BOOM». Нужно выбрать «без BOOM», чтобы не было пустых символов.

Кодировка Базы данных

Выбирайте нужную кодировку сразу при создании базы данных. Распространенный вариант — «UTF-8 general ci».

Где менять кодировку у БД:

  1. Кликните по названию нужной базы в утилите управления БД phpMyAdmin и откройте ее.
  2. Кликните на раздел «Операции»:
  3. Введите нужную кодировку для базы данных MySQL:
  4. Перейдите на сайт и очистите кэш.

С новой БД проще, но если вы меняете кодировку у существующей базы, то у созданных таблиц и колонок заданы свои кодировки, которые тоже нужно поменять.

Для всех таблиц, колонок, файлов, сервера и вообще всего, что связано с сайтом, должна быть одна кодировка.

Проблема может не решиться, если все дело в кодировке подключения к базе данных. Что делать:

  1. Подключитесь к серверу с правами mysql root пользователя:
    mysql -u root -p
  2. Выберите нужную базу:
    USE имя_базы;
  3. Выполните запрос:
    SET NAMES ‘utf8’;

Если вы хотите указать Windows-1251, то пишите не «utf-8», а «cp1251» — обозначение для кодировки Windows-1251 у MySQL.

Чтобы установить UTF-8 по умолчанию, откройте на сервере my.cnf и добавьте следующее:

Вы когда-нибудь сталкивались с проблемами кодировки на сайте?

Принудительное изменение кодировки в браузерах Google chrome, Opera, Firefox

Бывает так, что ваш браузер начинает показывать содержимое сайта странным образом, все выглядит как китайская азбука из непонятных символов. Если такое произошло, значит у него слетела кодировка, либо при обновлении программы, разработчики не учли какие то факторы, которые привели к конфликту идентификации языкового пакета. В отдельных случаях, это может быть просто глюк программы.

Лечение этого недоразумения достаточно простое, нужно вручную изменить кодировку браузера в настройках. Существует достаточно много способов кодирования данных, которые соответствуют конкретному языку, русская кодировка имеет название «windows 1251»

Меняем кодировку браузера Google Chrome

кодировка гугл хром

Ручное изменение кодировки в браузере гугл хром достаточно простое и легкое. Следуем нижеприведенной инструкции. Кстати, при выпуске новой версии браузера, меню настроек может изменяться, поэтому пути и названия, могут иметь другое значение.

  • Заходим в меню настроек (кнопка в верхнем правом углу браузера)
  • Ищем и заходим в раздел « ИНСТРУМЕНТЫ «
  • Далее выбираем пункт « КОДИРОВКА «
  • В длинном списке нового окна перечислены все кодировки, которые поддерживаются браузером. У вас может быть выставлено значение « АВТОМАТИЧЕСКИ » это и является причиной проблемы, нужно найти кодировку «Windows 1251» и выставить в чекбоксе напротив галочку. Бывает и такая ситуация, когда выставлено в ручную значение «Windows 1251» и все равно, браузер выводит крякозябры, можно попробовать вернуть значение на « АВТОМАТИЧЕСКИ «, в этом случае, браузер самостоятельно будет определять языковой пакет пользователя и настраивать соответственную кодировку. В некоторых ситуациях, это может немного замедлить работу google chrome.

Настройка кодировки в браузере Opera

Изменение кодировки в браузере Opera более запутанное, благодаря более сложному меню настроек. Также нужно знать, что время от времени, браузер обновляется, изменяется дизайн программы и само меню настроек, поэтому пути, и сам способ изменения кодировки может изменится.

  • Для изменения кодировки в браузере Opera нажимаем на кнопочку слева вверху « Opera «
  • Затем переходим в раздел меню « НАСТРОЙКИ «
  • Здесь вам нужен раздел меню « ВЕБ-САЙТЫ «
  • Далее ниже ищем подраздел « ОТОБРАЖЕНИЕ «
  • Тут есть кнопка « НАСТРОИТЬ ШРИФТЫ «

В появившемся окне перечисляются используемые по умолчанию системы шрифты, а в самом низу есть чек-бокс, открыв который можно выбрать нужную вам кодировку. Напоминаю, для русскоязычного интернета это « Windows 1251 «

Настройка кодировки в браузере Firefox

Изменение способа кодировки в мазиле очень схожа с настройкой в Opere. Смотрим ниже.

  • В верхнем левом углу нажимаем функциональную кнопку « Firefox «
  • В открывшемся окне нажимаем на пункт « НАСТРОЙКИ «
  • Далее переходим в раздел « СОДЕРЖИМОЕ «
  • Теперь нажимаем кнопку « ДОПОЛНИТЕЛЬНО «

В открывшемся окне, вам нужно обратить внимание на нижнюю часть, где расположена кнопка-чекбокс с наименованием действующей в данный момент кодировки, если это не «Windows 1251», нужно нажать на кнопку и в выпадающем списке найти вашу кодировку, отметив ее галочкой.

Как настроить кодировку сайта самостоятельно

В статье:

Разбираем, на что влияет кодировка, нужно ли указывать ее самостоятельно, и почему могут появиться так называемые «кракозябры» на сайте.

Зачем нужна кодировка

Кодировка (Charset) — способ отображения кода на экране, соответствие набора символов набору числовых значений. О ней сообщает строка Content-Type и сервер в header запросе.

Несовпадение кодировок сервера и страницы будет причиной появления ошибок. Если они не совпадают, информация декодируется некорректно, так что контент на сайте будет отображаться в виде набора бессвязных букв, иероглифов и символов, в народе называемых «кракозябрами». Такой текст прочитать невозможно, так что пользователь просто уйдет с сайта и найдет другой ресурс. Или останется, если ему не очень важно содержание:

Студентка списывала реферат с формулами, а на сайте слетела кодировка. Реальная история

Google рекомендует всегда указывать сведения о кодировке, чтобы текст точно корректно отображался в браузере пользователя.

Кодировка влияет на SEO?

Разберемся, как кодировка на сайте влияет на индексацию в Яндекс и Google.

«Тип используемой на сайте кодировки не влияет на индексирование сайта. Если ваш сервер не передает в заголовке кодировку, робот Яндекса также определит ее самостоятельно».

Позиция Google такая же. Поисковики не рассматривают Charset как фактор ранжирования или сигнал для индексирования, тем не менее, она косвенно влияет на трафик и позиции.

Читать еще:  Почему мигает браузер

Если кодировка сервера не совпадает с той, что указана на сайте, пользователи увидят нечитабельные символы вместо контента. На таком сайте сложно что-либо понять, так что скорее всего пользователи сбегут, а на сайте будут расти отказы.

Пример страницы со слетевшей кодировкой

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

Виды кодировок

Существует довольно много видов, но сейчас распространены два:

Unicode Transformation Format — универсальный стандарт кодирования, который работает с символами почти всех языков мира. Символы могут занимать от 1 до 4 байт, такое кодирование позволяет создавать мультиязычные сайты.

Есть несколько вариантов — UTF-8, 16, 32, но чаще используют восьмибитное.

Windows-1251

Этот вид занимает второе место по популярности после UTF-8. Windows-1251 — кодирование для кириллицы, созданное на базе кодировок, использовавшихся в русификаторах операционной системы Windows. В ней есть все символы, которые используются в русской типографике, кроме значка ударения. Символы занимают 1 байт.

Выбор кодировки остается на усмотрение веб-мастера, но UTF-8 используют намного чаще — ее поддерживают все популярные браузеры и распознают поисковики, а еще ее удобнее использовать для сайтов на разных языках.

Как определить кодировку на сайте

Определить кодировку страницы своего или чужого сайта можно через исходный код страницы. Откройте страницу сайта, выберите «Просмотр кода страницы» (сочетание горячих клавиш Ctrl+U» в Google Chrome) и найдите упоминание «charset» внутри тега head.

На странице сайта используется кодировка UTF-8:

Указание кодировки в коде страницы

Узнать вид кодирования можно с помощью «Анализа сайта». Сервис проверяет в том числе и техническую сторону ресурса: анализирует серверную информацию, определяет кодировку, проверяет редиректы и другие пункты.

Фрагмент анализа серверной информации сайта

С помощью этого же сервиса можно проверить корректность указанного кодирования. Аудит внутренних страниц «Анализа сайта» проверяет кодировку сервера и сравнивает ее с той, которая указана на внутренней странице. Найденные ошибки Анализ покажет в результатах проверки, и вы сразу узнаете, где нужно исправить.

Отчет о технических данных

Кодировка сервера и страницы

Проверить кодировку еще можно через сервис Validator.w3, о котором писали в статье о проверке валидации кода. Нужная надпись находится внизу страницы.

Кодировка сайта в валидаторе

Если валидатор не обнаружит Charset, он покажет ошибку:

Ошибка указания кодировки

Но валидатор работает не точно: он проверяет только синтаксис разметки, поэтому может не показать ошибку, даже если кодирование указано неправильно.

Если кодировка не отображается

Если вы зашли на чужой сайт с абракадаброй, а вам все равно очень интересно почитать контент, то в Справке Google объясняют, как исправить кодирование текста через браузер.

О проблеме возникновения абракадабры на вашем сайте будут сигнализировать метрики поведения: вырастут отказы, уменьшится глубина просмотров. Но скорее всего вы и раньше заметите, что что-то пошло не так.

Главное правило — для всех файлов, скриптов, баз данных сайта и сервера должна быть указана одна кодировка. Ошибка может возникнуть, если вы случайно указали на сайте разные виды кодировки.

Яндекс советует использовать одинаковую кодировку для страниц и кириллических адресов структуры. К примеру, если робот встретит ссылку href=»/корзина» на странице с кодировкой UTF-8, он сохранит ее в этом же UTF-8, так что страница должна быть доступна по адресу «/%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0».

Где указать кодировку сайта

Если проблема возникла на вашем сайте, способ исправления зависит от вида сайта. Для одностраничника достаточно указать кодировку в мета-теге страницы, а для большого сайта есть разные варианты:

  • кодировка в мета-теге;
  • кодировка в .htaccess;
  • кодировка документа;
  • кодировка в базе данных MySQL.

Кодировка в мета-теге

Добавьте указание кодировки в head файла шаблона сайта.

При создании документа HTML укажите тег meta в начале в блоке head. Некоторые браузеры могут не распознать указание кодировки, если оно будет ниже.

Мета-тег может выглядеть так:

В HTML5 они эквивалентны.

Тег кодировки в HTML

В темах WordPress обычно тег «charset» с кодировкой указан по умолчанию, но лучше проверить.

Кодировка в файле httpd.conf

Инструкции для сервера находятся в файле httpd.conf, обычно его можно найти на пути «/usr/local/apache/conf/».

Если вам нужно сменить кодировку Windows-1251 на UTF-8, замените строчку «AddDefaultCharset windows-1251» на «AddDefaultCharset utf-8».

Осторожнее: если вы измените в файле кодировку по умолчанию, то она изменится для всех проектов на этом сервере.

Убедитесь, что сервер не передает HTTP-заголовки с конфликтующими кодировками.

Кодировка в .htaccess

Добавьте кодировку в файл .htaccess:

  1. Откройте панель управления хостингом.
  2. Перейдите в корневую папку сайта.
  3. В файле .htaccess добавьте в самое начало код:
    1. для указания кодировки UTF-8 — AddDefaultCharset UTF-8;
    2. для указания кодировки Windows-1251 — AddDefaultCharset WINDOWS-1251.
  4. Перейдите на сайт и очистите кэш браузера.

Кодировка документа

Готовые файлы HTML важно сохранять в нужной кодировке сайта. Узнать текущую кодировку файла можно через Notepad++: откройте файл и зайдите в «Encoding». Меняется она там же: чтобы сменить кодировку на UTF-8, выберите «Convert to UTF-8 without BOOM». Нужно выбрать «без BOOM», чтобы не было пустых символов.

Кодировка Базы данных

Выбирайте нужную кодировку сразу при создании базы данных. Распространенный вариант — «UTF-8 general ci».

Где менять кодировку у БД:

  1. Кликните по названию нужной базы в утилите управления БД phpMyAdmin и откройте ее.
  2. Кликните на раздел «Операции»:
  3. Введите нужную кодировку для базы данных MySQL:
  4. Перейдите на сайт и очистите кэш.

С новой БД проще, но если вы меняете кодировку у существующей базы, то у созданных таблиц и колонок заданы свои кодировки, которые тоже нужно поменять.

Для всех таблиц, колонок, файлов, сервера и вообще всего, что связано с сайтом, должна быть одна кодировка.

Проблема может не решиться, если все дело в кодировке подключения к базе данных. Что делать:

  1. Подключитесь к серверу с правами mysql root пользователя:
    mysql -u root -p
  2. Выберите нужную базу:
    USE имя_базы;
  3. Выполните запрос:
    SET NAMES ‘utf8’;

Если вы хотите указать Windows-1251, то пишите не «utf-8», а «cp1251» — обозначение для кодировки Windows-1251 у MySQL.

Чтобы установить UTF-8 по умолчанию, откройте на сервере my.cnf и добавьте следующее:

Вы когда-нибудь сталкивались с проблемами кодировки на сайте?

Ссылка на основную публикацию
Adblock
detector