Есть файл в кодировке utf-8, в нём описана структура базы данных. Кодировка базы данных utf-8. Для поля таблицы есть следующее определение
title VARCHAR(255) NOT NULL DEFAULT 'Нет заголовка'
Структуру создаю через консоль посредством запроса
source "путь к файлу"
В итоге при создании записи без указания поля title получаем каракули. На каракули смотрю через phpmyadmin, поэтому кодировка консоли не причём.
Нашел решение. Для этого в начало своего файла структуры БД я добавил.
SET NAMES 'utf8';
Каракули получается из за того, что по умолчанию при подключение к mysql серверу он ставит кодировку latin1, таким образом указанное DEFAULT значение искажается и в дальнейшем может попадать в базу данных. Еще возможное решение это изменения настроек mysql сервера, в частности кодировки по умолчанию при подключении.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Эта строка почему то не зносит в БД данныеесли проверяю $result2 на TRUE - выдает FALSE при том что БД включена, имя таблицы прописанно правильно переменные...
Есть текстовое поле, по которому данные сортируютсяВ поле могут быть следующие символы: