У меня есть таблица, для которой установлено значение ut8_general_ci. Для столбцов в таблице также задана эта кодировка.
По какой-то причине, когда я просматриваю свою таблицу в MySQL, текст в таблице отображается / сохраняется как ISO Latin 1, и если я не хочу редактировать какой-либо текст в любой из моих записей в таблице, я должен использовать Кодировка ISO Latin 1 для обеспечения правильного отображения текста на странице (пользовательский UTF8 страницы).
Ввод текста ISO Latin 1 в таблицу вручную обычно работает, но для нескольких записей он не работает, т.е. символы не отображаются правильно на моей странице (они также не отображаются правильно, когда я использую UTF8). Отсюда и этот вопрос. Если бы я мог понять, как MySQL обрабатывает кодировку символов, я бы, вероятно, решил эту проблему.
Итак, вопрос в том, может ли кто-нибудь объяснить, как MySQL обрабатывает кодирование, и, в частности, почему я вижу символы ISO Latin 1 в своей таблице, когда для сортировки установлено значение UTF-8.
Notice: Undefined index: text in /home/...../php/encoding_test.php on line 56
. Можете ли вы сказать, в чем может быть проблема с кодом для страницы? - person Nick   schedule 14.08.2012