Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Кодеровка в базе MySQL  (Прочитано 844 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Кодеровка в базе MySQL
« : 19 Ноября 2010, 00:52:14 »
Доброе время суток!
помогите пожалуйста!!!
Установил связку Apache+php+MySQL все работает но проблема заключается в кодировке
У меня есть много сайтов написанные на кодировке 1251
Когда ставишь phpMyAdmin он показывает что база MySQL utf8 соответственно когда заливаешь все что у тебя есть в phpMyAdmin отображается нормально но когда выводишь все это на сайт получается ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? заместо слов
Вопрос как настроить MySQL так чтобы он по умолчанию понимал 1251 и вывод страниц был корректен?     
« Последнее редактирование: 19 Ноября 2010, 01:09:33 от And-spb »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #1 : 19 Ноября 2010, 06:50:08 »
Вопрос неверен. Уже года три как в MySQL в принципе нет такого понятия, как "кодировка по умолчанию". Кодировку ры задаёшь при подключении и при создании базы. Если кодировки отличаются, MySQL сам производит преобразование. А заливать базу через PMA - это надо извратиться...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #2 : 19 Ноября 2010, 14:08:05 »
и как мне с одного сервера который работал только 1251 перенести на этот???

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #3 : 19 Ноября 2010, 14:15:57 »
Первый ответ: "Молча".
Второй ответ: "Пользуясь стандартными средствами".
Третий ответ - опиши задачу нормально, если хочешь услышать нормальный ответ.
Что у тебя ВООБЩЕ КОНКРЕТНО есть в наличии?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #4 : 19 Ноября 2010, 14:46:30 »
У меня все базы написаны на 1251 как мне перенести эту базу под UTF-8

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #5 : 19 Ноября 2010, 14:49:09 »
Экспортировать базу на старом сервере.
Импортировать в новый сервер.
Перед импортом сказать серверу, в какой кодировке у тебя скрипт.
Читать документацию на MySQL, если то, что я сказал выше, для вас - китайская грамота.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #6 : 19 Ноября 2010, 14:51:10 »
как сделать что бы база понимала 1251

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #7 : 19 Ноября 2010, 14:53:04 »
Извини, но ты меня своим вопросом шокировал.
Всё равно, как спросить "что сделать, чтобы мой жесткий диск понимал текстовые файлы". Накласть твоему жесткому диску, текст там или порнуха...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #8 : 19 Ноября 2010, 15:12:14 »
как еще объяснить :)
сайт написан на кодировке 1251 когда переносишь его к себе на сервер при выводе страницы получается ? ? ? ? как мне сделать чтобы был нормальный вывод!? 

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #9 : 19 Ноября 2010, 15:22:22 »
Как именно переносишь? при подключении к БД кодировку указал? Таблицы в какой кодировке?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн And-spb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #10 : 19 Ноября 2010, 15:29:13 »
Как именно переносишь? при подключении к БД кодировку указал? Таблицы в какой кодировке?
переношу с помощью PMA при подключении к БД кодировка UTF8 таблицы 1251

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #11 : 19 Ноября 2010, 15:42:56 »
При чём тут PMA... :'(
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн volgautc

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #12 : 19 Ноября 2010, 15:46:16 »
Вероятно требуется конвертировать данные в таблицах из СР1251 в UTF8? Насколько я понял.

Не имея совсем никакого ИТ образования, я дамп базы (СР1251) открыл гедитом, а потом его же сохранил, выбрав UTF8. После чего текстовые данные стали в юникоде. После чего этот дамп загрузил на сервер с дефолтным юникодом.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #13 : 19 Ноября 2010, 15:48:42 »
Вероятно требуется конвертировать данные в таблицах из СР1251 в UTF8? Насколько я понял.
Не надо. Имею в виду, давать советы на основе игры в угадайку не надо.
Особенно - в данном конкретном случае. Можно одним движением убить весь сайт вообще.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Кодеровка в базе MySQL
« Ответ #14 : 19 Ноября 2010, 16:31:11 »
Чтобы не "убить", очень советую все проделывать сначала на "дубле" БД. Особенно если (как я понимаю) нет четкого понимания, что именно нужно сделать, и что делаете.

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.