26

Re: Неправильное отображение русских букв, UTF-8

Делал следующее... Заходил в таблицу — нажимал — операции — далее выбирал "Сравнение" — utf8_general_ci — ОК, таблица стала в нужной кодировке, но символы так же иероглифы..

27

Re: Неправильное отображение русских букв, UTF-8

Himichcom пишет:

В таблицах латиница отображается не понятными сивмолами, как сделать чтобы все было в кодировке утф8 и все рускоязычные символы были понятны...

Для начала необходимо настроить скрипт, чтобы он передавал данные в нужной кодировке. Обычно в конфигурации скрипта есть кодировка соединения с MySQL, которую необходимо установить в utf8.

Затем необходимо перекодировать имеющиеся данные. Способ перекодировки зависит от текущих настроек и решение надо подбирать. Проще всего сделать через mysqldump, если к нему есть доступ на сервере.

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

ВКонтакте Facebook Twitter

28

Re: Неправильное отображение русских букв, UTF-8

Здравствуйте.
перечитал тему - все попробовал ничего не помогло
Проблема заключается в следующем:
в phpMyAdmin кирилица отображается кракозябами,
на сайте все читается норм кроме заглавной буквы "И",
текст, где есть заглавная буква И не отображается в админ. панеле сайта.

Все настройки БД и сайта перевел в UTF8.

.htaccess
AddDefaultCharset utf8

wp-config.php
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’);

При запросе  "show VARIABLES like "char%""
character_set_client       utf8mb4
character_set_connection   utf8mb4
character_set_database     utf8
character_set_filesystem   binary
character_set_results      utf8mb4
character_set_server       utf8
character_set_system       utf8
character_sets_dir        /usr/share/mysql/charsets/



При запросе SHOW GLOBAL VARIABLES LIKE 'char%'
character_set_client       utf8
character_set_connection   utf8
character_set_database     utf8
character_set_filesystem   binary
character_set_results      utf8
character_set_server       utf8
character_set_system       utf8
character_sets_dir         /usr/share/mysql/charsets/


Помогите пожалуйста!

29

Re: Неправильное отображение русских букв, UTF-8

Egor5m пишет:

в phpMyAdmin кирилица отображается кракозябами,

Покажите пример как это выглядит. Укажите какое стоит сравнение на полях таблиц.

ВКонтакте Facebook Twitter

30

Re: Неправильное отображение русских букв, UTF-8

Hanut пишет:
Egor5m пишет:

в phpMyAdmin кирилица отображается кракозябами,

Покажите пример как это выглядит. Укажите какое стоит сравнение на полях таблиц.

post content:
Добро пожаловать РІ WordPress. Рто ваша первая запись. Отредактируйте или удалите её, затем пишите!


значение сравнения не могу найти
изображение

31

Re: Неправильное отображение русских букв, UTF-8

Это означает, что таблицы у вас находятся в кодировке cp1251. Смотрите кодировку сравнения у таблиц. Перекодировать данные без потерь будет затруднительно. Лучше всего использовать консольную программу mysqldump. Детали смотрите здесь.
http://forum.php-myadmin.ru/viewtopic.p … 938#p21938

ВКонтакте Facebook Twitter

32

Re: Неправильное отображение русских букв, UTF-8

Hanut пишет:

Это означает, что таблицы у вас находятся в кодировке cp1251. Смотрите кодировку сравнения у таблиц. Перекодировать данные без потерь будет затруднительно. Лучше всего использовать консольную программу mysqldump. Детали смотрите здесь.
http://forum.php-myadmin.ru/viewtopic.p … 938#p21938


Перекодировал. Кодировка сравнения ниже
после перекодировки
Проблема не исчезла.
Заметил, что сопоставление кодировки соединения utf8mt4 - может здесь что-то не так?

33

Re: Неправильное отображение русских букв, UTF-8

Кодировка соединения была cp1251, поэтому и крякозябры. Если новые данные записываются такими же кракозябрами - значит кодировка соединения с MySQL все еще cp1251. Обычно эта кодировка задается в настройках скрипта, возможно здесь:
define(‘DB_CHARSET’, ‘utf8’);

Перекодировать данные все-равно придется.
На utf8mt4 можно внимание не обращать.

ВКонтакте Facebook Twitter

34

Re: Неправильное отображение русских букв, UTF-8

Hanut пишет:

Кодировка соединения была cp1251, поэтому и крякозябры. Если новые данные записываются такими же кракозябрами - значит кодировка соединения с MySQL все еще cp1251. Обычно эта кодировка задается в настройках скрипта, возможно здесь:
define(‘DB_CHARSET’, ‘utf8’);

Перекодировать данные все-равно придется.
На utf8mt4 можно внимание не обращать.

кодировка сопоставления соединения utf8mt4_general_ci
кодировка сервера баз данных utf8mt4

в config.php прописано
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’);

в .htaccess
AddDefaultCharset utf-8


Но проблема осталась - создаю новую страницу, вся та же проблема с заглавной  буквой  "И" и новый текст в БД в тех же кракозябах (апролоаоаа', 'тест Р±СѓРєРІС‹  Рё')

35

Re: Неправильное отображение русских букв, UTF-8

Крякозабры такого вида записываются в БД только при кодировке соединения с MySQL cp1251. Лучше обратиться к пользователям скрипта. Возможно есть еще какая-то настройка, кроме:
define(‘DB_CHARSET’, ‘utf8’);

ВКонтакте Facebook Twitter