Уважаемые заказчики, если для входа на Cpanel своего хостинг аккаунта или на FTP вы использовали IP, то, пожалуйста, измените его на адрес вида http://ваш_домен.com/cpanel/ или https://ваш_домен.com:2083/ (второй вариант - рекомендованный). Для входа на FTP в FTP клиенте, в качестве host name, укажите имя вашего домена без www. Доступ по IP - запрещен.
Для крупных заказчиков появилась возможность оплатить услуги хостинга только на пол года. И только потом, оценив качество нашего сервиса, перходить к долговременному сотрудничеству.
Мы будем благодарны, если вы добавите наш сайт к себе в закладки.
Проблема с русским в MySQL
Проблемы с кодировкой в MySQL phpMyAdmin: вопросики в базе MySQL Не отображается русский язык в MySQL
Рассмотрим ситуацию, когда вам нужно восстановить сайт из дампа MySQL. Ваш сайт на национальном языке и, допустим, вы не знаете в какой кодировке был сохранен дамп.
Для начала проверим кодировку файла. Для этого откроем его в любом HTML редакторе (или notepad) и в меню выберем «Сохранить как» (Save as). Посмотрите в нижнюю строчку – там указанна текущая кодировка фала. Если MySQL должен работать с другой кодировкой или на сайте, например, используется UTF-8, то просто пересохраните файл в нужной кодировке и все. Не делайте это с использованием Word'а. [CUT]
С кодировкой дампа разобрались, заодно открыли его и проверили, что в тексте виден русский, и можно продолжать. Если в дампе только вопросики и русского там не видно, то продолжать нет смысла – дамп битый. И нужно сделать еще один, возможно, с другими настройками в phpMyAdmin.
После создания базы MySQL (см. демо ролик, как создать базу MySQL) переходим в phpMyAdmin, вкладка «Операции» (цифра 1 на картинке) и первым делом меняем дефольтную кодировку базы latin1_swedish (цифра 2) на подходящую нам. Например, на русскую - cp1251_general_cs.
Получаем подтверждение, что «MySQL запрос был выполнен», желающие могут выполнить это с помощью запроса ALERT DATABASE (он виден на экране) и переходим к следующему этапу – вкладке «Импорт» (3).
Но прежде чем импортировать файл с дампом в MySQL нам нужно объяснить базе, на каком языке с ним работать. Поэтому мы выбираем (4) cp1251 (это Кириллица) и только после этого переходим непосредственно к импорту (5).
Если все в порядке и не произошел, например, обрыв связи или ваш дамп не содержит запрещенной к использованию в MySQL последовательности символов, то мы получаем очередное подтверждение, что «Импорт успешно завершен» и теперь в нашей базе есть русский.
При этом вас не должно смущать, если после завершения операции в phpMyAdmin'е в окошке появится другая кодировка. Она не имеет отношения к делу, т.к. она появляется после.
Существует правда еще одна причина, по которой, даже если у вас в базе есть русский, то на сайте вы все равно получите вопросики: Нужно объяснить коду php что в БД русский. Для этого найдите, где в вашем коде где происходит подключение к БД и перед коннектом добавьте строчку mysql_query('SET NAMES cp1251'); Ну, или mysql_query("SET NAMES utf8 COLATE utf8_general_ci"); если вы собираетесь использовать UTF-8. В этом случае на всех предыдущих этапах вы тоже должны были указать UTF-8.
Если результат коннекта к БД записывается в переменную, например, $result, то перед самим коннектом в эту же переменную запишите: $result = mysql_query('SET NAMES cp1251');
Если вы нигде не ошиблись и ничего не пропустили, то теперь все должно работать правильно и вопросиков на вашем сайте больше не будет.
Немножко рекламы:
Услуги хостинга
Хостинг план Mini
Места на диске 100 МВ, трафик 300 МВ, свои мейл сервера, PHP, Perl, MySQL
Места на диске 2500 МВ, трафик 6.5 GВ, PHP, Perl, MySQL, свои мейл сервера, регистрация домена бесплатно, бесплатный конструктор сайтов. Всего $145 в год.
Места на диске 10 GB, трафик 100 GB, WHM для вас и CPanel для ваших клиентов, возврат денег в течение 21 дня. На больших тарифах разрешен оверселлинг. Нач. с $125 в год.