Привет.
Создал БД. Поле с типом varchar(20), попытался вставить строку размером в 7 символов (кириллица), выбивает следующее:
ERROR 1366 (HY000): Incorrect string value: '\xD0\xA2\xD0\xB5\xD1\x80...' for column 'drink_name' at row 1
Латиницу одобряет.
Нашёл какие-то переменные:
character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/
Не особо уверен в точности своего понимания, но
character_set_database | latin1
- это же дефолтная кодировка бд при ее создании? Как поменять на utf-8?
З.ы.
mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64)
Вроде читал, что в mysql с какой-то версии utf-8 уже по дефолту везде, но у меня почему-то не так.