О вопросе кодировок в MySQL
В процессе работы нактнулся на одну проблему - не могу нормально запихнуть в базу данных MySQL русскоязычный текст - при выборке получаю вместо символов одни знаки вопроса. Пробовал менять кодировки в таблице на разные значения(cp1251,uft8) преобразовывая при заполнении текст в подходящий енкодинг - получаются те же грабли… В результате, после некоторого перелопачивания результатов поиска Google решение таки было найдено. Оказывается, что для MySQL 4.1(у меня стоит именно эта версия) перед началом работы необходимо установить кодировку, в которой предполагается вести обмен данными с помощью следующего запроса:
SET NAMES encoding;
Я этот запрос вставил в функцию инициализации базы данных, после чего все заработало нормально.
October 14th, 2005 at 1:42 pm
У меня была аналогичная проблема, особенно не заморачивался, т.к. дело обстояло не очень серьезное и тестилось все на локальной машине, как результат просто поменял версию mysql.
Буду теперь знать! Спасибо.
November 8th, 2005 at 10:09 am
Блин, меня постоянно мучал этот вопрос. ОГРОМНОЕ СПАСИБО за совет.