<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

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

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

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

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

SET NAMES "utf8"

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (14):

sync.o sync.o 13.07.2011 20:44:21

Вот спасибо! А я с iconv() мучился...

Ответить

sync.o sync.o 13.07.2011 20:45:20

что-то случилось на сайте. теперь после добавления комментария страничка не перегружается, а подвисает...

Ответить

Admin Admin 15.07.2011 01:39:07

Да я это тоже заметил, буду искать проблему. Вдобавок, мне не приходит уведомление на e-mail, поэтому могут быть задержки с ответами.

Ответить

Admin Admin 15.07.2011 01:53:47

Всё починил.

Ответить

МЕЛИК МЕЛИК 07.03.2012 13:37:11

Помогите изменить кодировку моей базы данных на Денвере: был готовый скрипт на Win 1251, соответственно была создана вся база в этой кодировке. Потом пришла необходимость перевести все в utf8, все файлы скрипта перевел на новую кодировку, каждый отдельно, открывая и пересохраняя (может есть другой метод?), и в базе все поля во всех таблицах поодному переведены в utf8, а вся база осталась в старой win 1251, и нигде нет режима редактирования "сравнения". Хотел приложить скриншот ( база на моем домашнем localhost).

Ответить

Admin Admin 07.03.2012 18:58:28

Просто измените кодировку всех полей и всех таблиц. А при подключении к базе данных посылайте такой запрос (сразу после подключения): SET NAMES 'utf8'

Ответить

sync.o sync.o 18.02.2013 10:55:46

Пишут, что предпочтительней для установки кодировки использовать команду $mysqli->set_charset("utf8"); http://www.php.net/manual/ru/mysqlinfo.concepts.charset.php

Ответить

andain86 andain86 19.06.2013 13:53:41

Возникла проблема, бьюсь вторую неделю. Сайт и админка на джумле отображается отлично. В поисковиках google и yandex тоже. но заказчику понадобилось продвижение в Mail.ru и оказалось, что в поисковике mail отображается название сайта в неправильной кодировке. база и сайт в utf, в htaccess тоже прописано. если поможет, то в поиске "niagara казань"

Ответить

Admin Admin 19.06.2013 18:22:52

По данному запросу в mail.ru никаких проблем с кодировкой не увидел.

Ответить

andain86 andain86 19.06.2013 18:38:33

самое удивительное, что решилось путем обращения в тех поддержку mail.ru . Нечасто так оперативно реагируют и исправляют. прошу прощения за беспокойство. удачи

Ответить

jaans jaans 26.09.2014 19:07:43

Я нашел на php.net вот такое решение //Соеденяемся с базой данных $db = mysql_connect($dblocation, $dbuser, $dbpasswd); // Установка кодировки по умолчанию для текущего соединения if (!mysql_set_charset('utf8', $db)) { echo "Ошибка присвоения кодировки utf-8\n"; exit; }

Ответить

rembo5 rembo5 12.10.2014 15:44:03

После перекодировки из ANSI в UTF-8 файла. Когда создаю сесию то возникает придуприждение что заполовки уже были отправлени. хотя после подключения к БД я вызывал SET NAMES "utf8". Но если файл кодирован в ANSI, то проблемы нет. Почему???

Ответить

alexandrdante alexandrdante 12.10.2014 16:03:08

используйте utf-8 без bom

Ответить

rembo5 rembo5 14.10.2014 00:02:22

Не люблю надоедать, но если использовать utf-8 без bom. То в результате данные из сесии выводятся в виде набора символов (абри-кадабри). Как ето исправить?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.