Столкнулся впервые с такой аномалией.
Как всегда, создал таблицу в кодировке
utf8_general_ci, и таблица, и строки в ней utf8_general_ci, текст читаемый на сайте, без кракозябр, делался сайт на IDE, то есть в настройках всё создаётся в utf-8, это автоматически и даже не обсуждается. Так что везде всё настроено правильно, но вот беда, выпадает ошибка, что у меня данные в неправильной кодировке, когда я хочу их отредактировать, а при просмотре кодировка читаемая, сделал дамп,
array(139) {
["id"]=>
int(1)
["marker"]=>
string(9) "0-1000095"
["link"]=>
string(12) "num0_1000095"
["standart"]=>
string(15) "ГОСТ 520-89"
["str_m"]=>
string(6) "0,0025"
["str_d"]=>
string(1) "5"
["str_h"]=>
string(2) "13"
["str_b"]=>
string(1) "4"
["sort_podhibnil"]=>
string(33) "подшипник качения"
["sort_body_kachenia"]=>
string(18) "шариковый"
["sort_power_nagruzki"]=>
string(20) "радиальные"
["riadnosty"]=>
string(20) "однорядный"
["ispolnenie"]=>
string(66) "основное конструктивное исполнение"
Такое чувство, что таблица в
windows-1251.
В БД указана кодировка
utf8_general_ci.
Делал sql запрос:
ALTER TABLE `mydatabase`.`auth_group_permissions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Не тут-то было - затронуто 0 строк.
Захожу опять в БД, текст в таблице нормальный, проверяю через операции, проверяю построчно - всё нормально. Заливал через БД csv файл. То же самое я делал и с другими таблицами, но именно эта показывает такие странные вещи.
Вопрос:
Как сменить не меняющуюся кодировку?