Перейти к основному контенту

Некорректная кодировка сайта. Как исправить?

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

Зайдите в личный кабинет, слева выберите пункт "Товары/Услуги" - "Виртуальный хостинг", выделите вашу услугу хостинга и нажмите "Перейти"

host_isp1.png

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

В открывшемся окне выделите слева раздел "WWW" - "WWW-домены". Выделите нужный домен и нажмите "Изменить"

host_charset1.png

В поле "Кодировка" поставьте кодировку  utf-8 и нажмите "ОК". На сервере хостинга по умолчанию используется UTF-8.

host_charset2.png

Если сайт работает на PHP, то в разделе PHP выберите версию, которая используется на сайте и нажмите "Настройки"

host_charset3.png

Найдите переменную default_charset и нажмите "Изменить"

host_charset5.png

Введите нужную кодировку и нажмите "ОК"

host_charset6.png

Также Вы можете изменить кодировку в файле .htaccess

1)При помощи любого доступного файлового менеджера зайдите в папку вашего домена (например: www/mydomain.com)
2) Открыть файл .htaccess
3) Добавить или изменить в нем строку AddDefaultCharset. Например, AddDefaultCharset UTF-8 установит для всего сайта кодировку UTF-8.

host_charset4.png

Как изменить кодировку базы данный Mysql?

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

1. Откройте phpMyAdmin и выберите из списка нужную базу данных.

host_charset7.png

2. Откройте раздел SQL. (В столбце сравнение показана кодировка сопоставления)

host_charset8.png

3. Скопируйте запрос, представленный ниже, вставьте его в окно SQL-запроса и измените «нужная_кодировка», «сопоставление» и «имя_базы» на кодировку, которая вам требуется, кодировку сопоставления и имя базы соответственно. Далее нажмите кнопку «Вперед».

SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET нужная_кодировка COLLATE сопоставление;') as sqlcode FROM `information_schema`.`TABLES` t WHERE 1 AND t.`TABLE_SCHEMA` = 'имя_базы' ORDER BY 1

где:

  • нужная_кодировка — кодировка, которую нужно применить;

  • сопоставление — сопоставление кодировки базы данных (шаг 2 — столбец «Сравнение»);

  • имя_базы — имя базы данных.

 

host_charset9.png

4. В ответе появится список запросов для смены кодировки каждой таблицы. Во вкладке параметры выберите пункт «Полные тексты» и нажмите «Вперед».

host_charset10.png

5. Скопируйте запросы, которые появились.

host_charset11.png

6. Вернитесь в раздел SQL и вставьте в окно запроса скопированные данные.

host_charset12.png

7. Нажмите кнопку «Вперед». Кодировка во всех таблицах базы данных успешно изменена.

host_charset13.png

Готово, вы успешно изменили кодировку во всех таблицах базы данных.