Когда я запустил свой веб-сайт, я установил для всех столбцов таблицы значение «utf8_general_ci», думая, что это заставит все храниться в UTF8.
Согласно функции mysql_client_encoding() в PHP, я все время использовал latin1 для своего соединения.
Я понимаю, что это не новая проблема. Мой вопрос: как мне правильно обновить мою базу данных, чтобы она была utf8 и не затрагивала данные, которые существуют в моих таблицах?
На StackOverflow есть куча ответов, но многие из них я нахожу расплывчатыми. Еще пара полезных:
Запросите все данные и обновите их как UTF8 https://stackoverflow.com/a/2335254/158126
Используйте скрипт, созданный для преобразования таблиц https://stackoverflow.com/a/13400547/158126
По вашему опыту, что вы сделали, чтобы решить эту проблему и сохранить все пользовательские данные в таблицах MySQL?