О вопросе кодировок в MySQL

В процессе работы нактнулся на одну проблему - не могу нормально запихнуть в базу данных MySQL русскоязычный текст - при выборке получаю вместо символов одни знаки вопроса. Пробовал менять кодировки в таблице на разные значения(cp1251,uft8) преобразовывая при заполнении текст в подходящий енкодинг - получаются те же грабли… В результате, после некоторого перелопачивания результатов поиска Google решение таки было найдено. Оказывается, что для MySQL 4.1(у меня стоит именно эта версия) перед началом работы необходимо установить кодировку, в которой предполагается вести обмен данными с помощью следующего запроса:

SET NAMES encoding;

Я этот запрос вставил в функцию инициализации базы данных, после чего все заработало нормально.

Посты по теме:

  • Пока что ничего не написано

2 Comments

  1. DecibeL

    У меня была аналогичная проблема, особенно не заморачивался, т.к. дело обстояло не очень серьезное и тестилось все на локальной машине, как результат просто поменял версию mysql.

    Буду теперь знать! Спасибо.

  2. Nogrogomed

    Блин, меня постоянно мучал этот вопрос. ОГРОМНОЕ СПАСИБО за совет.

Leave a Reply