<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

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

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

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

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

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

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

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

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

Форум сайта MyRusakov.ru

Проблема с cp1251_general_ci
11.11.2012 01:31:22 Проблема с cp1251_general_ci Сообщение #1
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Проблема в том, что везде в phpMyAdmin выбрана по умолчанию windows 1251, но почему-то когда я делаю sql-запросы на добавление записей в таблицу вместо русского текста там одни ????????. Причём у всех страниц стоит кодировка windows-1251. При выведении содержимого таблицы на страницу Google Переводчик ругается (якобы страница на болгарском языке), хотя везде только русские буквы. В чём может быть проблема? P.S. Пробовал сносить и ставить заново Denwer, но не помогло.
Профиль Ответить
11.11.2012 08:13:44 Проблема с cp1251_general_ci Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Значит, всё-таки не везде идёт эта кодировка, иначе бы проблем не было. Возможно, кодировка соединения с phpmyadmin utf-8 (насколько я заметил, по умолчанию в новых версиях стоит именно она). Если с кодировкой соединения всё в порядке, то тогда смотрите переменную на каждом этапе, где-то она должна выводиться в виде абракадабры, либо браузер поменяет свою кодировку при её выводе.
Профиль Ответить
12.11.2012 00:13:02 Проблема с cp1251_general_ci Сообщение #3
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Кстати я заметил, что хром в каждую страничку добавляет вот такую строку
<script type="text/javascript" src="chrome-extension://nhgcieglcpdegkhamigiokdphfhhnlhh/js/injected.js" charset="utf-8"></script>
Я так понял что это некий скрипт, который устанавливает utf-8 на странице, хотя я ставлю везде windows-1251.
P.S. Такая проблема с кодировкой почему-то именно в моём Denwer (на удалённом сервере всё нормально).
Профиль Ответить
12.11.2012 09:12:27 Проблема с cp1251_general_ci Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Создайте файл .htaccess, положите его в корень и там напишите: AddDefaultCharset CP1251
Профиль Ответить
12.11.2012 21:25:14 Проблема с cp1251_general_ci Сообщение #5
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Не помогло, хром продолжает подключать этот скрипт автономно. Абракадабра получается только в тех местах, где идёт вывод из БД.
P.S. Кстати недавно нашёл статью о том что лучше UTF-8 или Windows-1251. И там говорилось о том, что JavaScript, PHP6, новый phpMyAdmin по умолчанию используют UTF-8 и большая часть новых языков используют по умолчанию UTF-8. А теперь такой вопрос, стоит ли переносить уже почти сделанный сайт на UTF-8?
Профиль Ответить
12.11.2012 21:46:18 Проблема с cp1251_general_ci Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-encoding-problems.html - там написано про БД и кодировку. Перевести сайт на UTF-8 не так сложно, это дело одного часа, но действительно все новые версии языков, ПО для создания сайтов используют UTF-8, поэтому это того стоит. Хотя на тех же хостингах стоят, в основном, ещё достаточно старые, и просто будет немного больше проблем с UTF-8 там, подобных тем, с которыми Вы столкнулись сейчас.
Профиль Ответить
12.11.2012 21:49:54 Проблема с cp1251_general_ci Сообщение #7
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Я использую хостинг, на котором уже доступен PHP6, новая версия MySQL + phpMyAdmin. Думаю проблем с кодировкой больше не будет.
Профиль Ответить