<MyRusakov.ru />

Создание Интернет-магазина на PHP и MySQL

Создание Интернет-магазина на PHP и MySQL

Видеокурс "Создание Интернет-магазина на PHP и MySQL" - это уникальный курс по созданию Интернет-магазина с нуля. Особенностью данного курса является то, что создание идёт с самого начала, то есть от идеи. Далее создаётся дизайн всех необходимых страниц, после делается их вёрстка. Затем создаётся движок на PHP и MySQL, после делается Admin-панель и, наконец, готовый сайт размещается в Интернете.

Адрес созданного в этом курсе сайта: http://storedvd.ru

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

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

Подписавшись по 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. То в результате данные из сесии выводятся в виде набора символов (абри-кадабри). Как ето исправить?

Ответить

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