Я запускаю phpMyAdmin в MAMP-pro и недавно заметил некоторое странное поведение, которое началось после того, как я обновился до phpMyAdmin 4.1.7. В принципе, поля varchar не отображаются правильно при просмотре таблицы или даже результатах запроса, но не на отдельном дисплее.phpMyAdmin, отображающий поля varchar как отдельные шестнадцатеричные значения в виде таблицы
Поле продукт представляет собой поле VARCHAR, и, как правило, что-то вроде «300x250», а не то, что строка шестнадцатеричных значений:
Редактирование первой записи дает мне этот экран, который отображает значение правильно:
Эта проблема началась, когда я обновился до 4.1.7 локально, и поэтому я понизил рейтинг до 4.0.6, и все было нормально. Однако эти таблицы копируются из другой производственной базы данных. Я экспортирую из производства, используя phpMyAdmin, затем отбрасываю локальные таблицы и повторно импортирую их в свои локальные.
Все поля varchar отображаются как строки двухзначных шестнадцатеричных значений, но только в тех таблицах, которые я упал и импортировал. Таблицы, которые не были затронуты в течение некоторого времени, по-прежнему отображают правильные значения varchar.
Я никогда не видел эту проблему перед обновлением, но теперь это началось в 4.0.6. Производственный сервер использует 3.4.10.1, но он не обновлялся недавно, поэтому я не думаю, что это проблема, поскольку я регулярно делал этот процесс и не имел никаких проблем.
Edit: Таким образом, после дальнейшего чтения, я понял, что проблема в том, что поля VARCHAR были установлены utf8_bin и необходимо изменить в utf8_general_ci. Я не понимаю, что поля в производственной базе данных установлены на utf8_bin, и они отображаются правильно во все времена и почему это не было проблемой до недавнего времени.