Главная

Дедик.ру | выделенный сервер.

Dedicated - выделенный сервер или просто дедик. Платные и бесплатные панели для дедика. Безопасность выделенного сервера.

Дедик :: Общие сведения | Будь защищен | Сделай сам! | Свой хостинг | Support: Черный список
Панели управления :: WHM/cPanel | Plesk | DirectAdmin | VHCS
Датацентры :: Черный список
О проекте Дедик.ру
Обсуждение статей
 

Реклама

Опрос

Пользуетесь ли вы услугами удаленных сисадминов?
Да, постоянно
16%
Да, если возникают какие-то проблемы
11%
Нет, только запрашиваю консультации
26%
Нет, вообще не пользуюсь
42%
Свой вариант, напишу в комментариях
5%
Всего голосов: 19
  • 1 комментарий
  • Старые опросы

Статистика


Rambler's Top100 Рейтинг@Mail.ru

Спонсоры сайта

Поиск

Вход для пользователей

CAPTCHA
Этот вопрос для проверки являетесь ли вы адекватным человеком или спам-ботом.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.
  • Зарегистрироваться
  • Запросить новый пароль

Навигация

  • Услуги экспертов
  • Карта сайта
  • Опросы
  • Поиск
  • Форум
  • Users by points
  • Последние сообщения

Сбор новостей

Синдикация материалов
Главная

MySQL, кодировки и вопросики вместо русских букв

В предыдущей статье о русификации MySQL было написано как заставить mysql корректно работать с кодировкой utf8.

Но как быть если предположим есть два сервера и на одном из них mysql в utf8 а на другом - в стандартной кодировке?

Для решения этой проблемы предлагаем два очень простых скрипта - первый создает дампы всех баз, за исключением системных, а второй - заменяет существующие базы с неправильной кодировкой на правильную. Скрипт предназначен прежде всего для WHM/cPanel но в принципе пойдет на любых серверах.

Сначала создадим архив с дампами баз mysql с помощью первого скрипта:

for i in `mysqlshow | grep -v + | grep -v '| Databases |' | cut -d ' ' -f2 | grep -v horde| grep -v mysql | grep -v eximstats`; do mysqldump -f --compatible=mysql40 $i > $i.sql; done; tar czf dump1251.tgz *.sql; rm *.sql

В результате будет создан файл dump1251.tgz - архив со всеми дампами sql в нормальной кодировке. Его необходимо перенести на другой сервер и восстановить с помощью второго скрипта:

for i in `ls *.sql`;do b=`basename $i .sql`;yes | mysqladmin drop $b; mysqladmin create $b; mysql --default-character-set=utf8 $b < $i ; done; rm *.sql

После этого вместо вопросительных знаков появятся русские буквы.

  • От admin в 13 Окт 2006 - 15:33
  • Общие сведения
  • WHM/cPanel
  • Сделай сам!
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Что только не вы

Что только не выдумают, только что бы не использовать UTF-8...

  • От Elf (не проверено) в 14 Окт 2006 - 03:22
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Кто же мешает Ва

Кто же мешает Вам сделать все наоборот и перенести базы из русских кодировок в UTF-8 ?

  • От admin в 14 Окт 2006 - 17:09
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А если сервер уже работает?

А если сервер уже работает с неправильной кодировкой, а хотелось бы все перевести на windows-1251, чтобы небыло проблем у новых пользователей, которые заливают дампы. Что делать в этом случае? Как перевести сервер mysql 5.0.2 alfa с одной кодировки на другую учитывая то что уже создана не одна БД и в ней данные в кодировке по умолчанию

  • От xbit в 24 Окт 2006 - 15:30
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Сделайте вначал

Сделайте вначале дампы, потом удалите все базы, измените настройки как указано в статье и залейте дампы обратно.

  • От admin в 25 Окт 2006 - 15:01
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А с cPanel проблем

А с cPanel проблем не возникнит по этому поводу?

  • От xbit в 26 Окт 2006 - 09:10
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Нет, не возникне

Нет, не возникнет

  • От admin в 29 Окт 2006 - 09:48
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как можно удали

Как можно удалить базы данных?

  • От xbit в 26 Окт 2006 - 09:25
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

mysqladmin drop база_да

mysqladmin drop база_данных

  • От admin в 26 Окт 2006 - 13:54
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Хм... А если этих

Хм... А если этих баз 1500? Есть ли команда для удаления сразу ВСЕХ БД, кроме служебных (у меня cPanel)?

  • От xbit в 26 Окт 2006 - 17:37
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Это можно автом

Это можно автоматизировать при помощи скрипта.

  • От admin в 29 Окт 2006 - 09:49
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ответьте пожалу

Ответьте пожалуйста

  • От xbit в 27 Окт 2006 - 20:05
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А вот такой вопр

А вот такой вопрос, если, например, имеем скрипт который работает с базой в кодировке ISO-8859-1, а база сама, например в UTF8 ну или win-1251, и половина информации на русском языке выводится некорректно, это возможно как-то пофиксить? Причем скрипт с закрытым исходным кодом...

  • От Гость (не проверено) в 31 Окт 2006 - 15:34
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Попробуйте зали

Попробуйте залить базу в кодировке ISO-8859-1.

  • От admin в 1 Ноя 2006 - 08:45
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Не помгло. Вообщ

Не помгло. Вообще MySQL 4/5 некорректно работает с русским буквами, придется реинсталлить связку пхп+мускуль тк проблема очень глубокая. Конечно можно как вариант парсить данные, но это придется менять все скрипты. На phpclub.ru есть отличная статья по этому поводу, вот линк если кому интересно - phpclub.ru/talk/showthread.php?s=7eb3f802d2b9f5710cfbed3e50770bad&threadid=58477&rand=93
Тк не всегда вопрос решается простым изменением кодировки в таблицах как в моем случае.

  • От static в 12 Ноя 2006 - 04:44
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если не помогло,

Если не помогло, обратитесь к нашим экспертам, возможно они смогут исправить ситуацию:
http://dedic.ru/expert

  • От admin в 12 Ноя 2006 - 07:47
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а как запустить

а как запустить данный скрипт?

  • От Гость (не проверено) в 7 Фев 2007 - 13:53
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Набрать в

Набрать в командной строке и нажать enter

  • От admin в 7 Фев 2007 - 15:34
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А в каком фале

А в каком фале изменить стандартную кодировку латиницы на utf8? чтобы небыло гемороя при создании новых баз?

  • От Igor (не проверено) в 16 Апр 2007 - 15:13
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Эту опцию можно

Эту опцию можно применить при компиляции mysql

  • От admin в 16 Апр 2007 - 16:26
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Проект создан компанией eSupport.org.ru - администрирование выделенных серверов
Копирование информации без согласия с автором запрещено.

Ads

Последние комментарии

  • Длинношерстные
    10 недель 5 дней назад
  • С удовольствием отвечаю
    15 недель 5 часов назад
  • Вам нужно иметь
    17 недель 6 дней назад
  • Самое простое -
    27 недель 3 дня назад
  • Ты можешь
    1 год 34 недели назад
  • должно работать
    1 год 35 недель назад
  • Ни чего не
    1 год 35 недель назад
  • ssh tunnel
    1 год 35 недель назад
  • Просить
    1 год 37 недель назад
  • Для этого нужны
    1 год 37 недель назад

Сейчас на сайте

Сейчас на сайте 0 пользователей и 38 гостей.