Бывает так что в таблице вместо текста в ячейках отображаются знаки вопроса: Скорей всего не настроено сопоставление в MySQL и при создании новых таблиц они будут созданы в кодировке по-умолчанию. Посмотрим какое сопоставление в таблице b_xml_tree, для этого в SQL запросе набираем: SHOW TABLE STATUS WHERE Name LIKE 'b_xml_tree'; Видим что сопоставление latin1_swedish_ci Сделаем поиск по базе всех таблиц с таким сопоставлением: SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION FROM INFORMATION_SCHEMA...
1 год назад
15 подписчиков
Думаю я не первый и не последний "программист", который сталкивался и ломал голову над этой проблемой. В этой статье я постараюсь помочь вам не наступить на те же грабли. Ну или, если уж наступили, как можно быстрее с ними разобраться. Обычно дело в том, что phpMyAdmin по умолчанию создает базу и таблицы в кодировке latin1_general_ci. Как решил: 1) Поменял кодировку базы в phpMyAdmin на utf-8: Выбираем базу - нажимаем "Операции" - параметр "Cравнение" ставим "utf8_general_Ci" - "Вперед". 2) Тоже самое проделал с каждой таблицей в базе...
5 лет назад
Наиболее часто используемыми и рекомендуемыми в общем случае кодировками являются utf8mb4_general_ci и utf8mb4_unicode_ci. Отличие между ними заключается в том, что первая немного быстрее при сортировке, но возможны проблемы с сортировкой для некоторых языков. Кодировка utf8mb4 пришла на смену utf8mb3 (utf8), которая устарела и ожидается ее удаление в будущих версиях mysql. Подробнее об этом можно прочесть в официальной документации https://dev...
2 года назад