Русский текст в MySQL для UTF-8
Автор: SysaninАпр 23
Часто при работе с базой данных MySQL, когда используется русская кодировка в формате UTF-8, перед тем как начать работу непосредственно с таблицами нужно выполнить несколько запросов для установки кодировки для текущей сессии. Иначе при чтении или записи получим всякие крякозяблы
Вот запросы в MySQL:
или для php:
mysql_query('SET NAMES "utf8"', $db);
mysql_query("set character_set_connection=utf8");
mysql_query("set names utf8");
mysql_query("set character_set_connection=utf8");
mysql_query("set names utf8");
5 коммент.
Пишет кот чеширских | дата: 7 июля 2009 в 19:23
сколько не сталкивался хватало одного «set names cp1251″ ну или как ты пишешь set names utf8
Пишет Sysanin | дата: 8 июля 2009 в 10:29
разные настройки бывают
Пишет Newman | дата: 25 сентября 2009 в 18:22
Заработало!!!
Мужик, спасибо огромное!!!
Хыхыхы-ы-ы!
Пишет Антон | дата: 17 сентября 2010 в 23:39
Огромное спасибо. Часов 5 убил, проблему не мог найти. На локальном компе все работало, а на хостинге нет. Эти три волшебные строчки все решили. Одной первой было недостаточно.
Пишет Сергей | дата: 16 ноября 2010 в 3:31
Убил кучу времени, пытаясь понять, почему в базе все в utf8, скрипты все на utf8, а запросы к базе возвращают результат в win1251. Причина так и непонятна, но ваш совет решил проблему. Спасибо.