Не так давно я делал один сайт, и мне необходимо было сделать кодировку в базе данных UTF-8 . Так я и сделал. Далее я поставил кодировку на сайте UTF-8 . Всё казалось бы нормально, но при выборке данных из базы, они шли не в UTF-8 , а в windows-1251 . Разумеется, всё было в иероглифах. Я подумал, что решение этой пр...

Проблемы с кодировкой в базе данных

Не так давно я делал один сайт, и мне необходимо было сделать кодировку в базе данных UTF-8. Так я и сделал. Далее я поставил кодировку на сайте UTF-8. Всё казалось бы нормально, но при выборке данных из базы, они шли не в UTF-8, а в windows-1251. Разумеется, всё было в иероглифах. Я подумал, что решение этой проблемы с кодировкой в базе данных, необходимо Вам знать. И как раз об этом чуть ниже.

Если Вы используется UTF-8, то сразу после подключения необходимо выполнить всего лишь один запрос, но который исправит эту ошибку на корню. Вот он:

SET NAMES "utf8"

Он необходим, поскольку по умолчанию данные идут в кодировке windows-1251. И если Вам нужна windows-1251, то можете ничего не писать. Но если Вы используете UTF-8 (а я стоит использовать всё-таки эту кодировку), то обязательно после подключения выполните этот несложный запрос. Тогда проблемы с кодировкой при выборке из базы данных отпадут.