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


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

Автор Тема: Проблема русского оформления  (Прочитано 1848 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #15 : 14 Декабря 2010, 17:15:30 »
Нет :) Вернее, не обязательно.
Параметры подключения имеют приоритет над конфигами. А уж откуда подключение берёт параметры, это вопрос отдельный.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #16 : 15 Декабря 2010, 00:35:12 »
В общем это проблема "заложенная" изначально (собственный косяк- не пользовался раньше хостингами, работал только с живыми серверами), первые конфиги мускула были в CP 1251. Таблицы создавались в utf. Теперь видимо через кучу преобразований идет неправильная выгрузка, копаю мускул в консоли в попытках привести таблицы и базу в норму, к единной так сказать кодировке. Преобразование БД из консоли отображает результат выполнения и базу выдает уже как utf8, при этом в ПХП админке и при выгрузке все равно часть таблиц в cp1251 или изначально крякозябренно. Думаю, что это уже песня для другой темы и не зависящая от Ubuntu.
Спасибо за помощь, хотя бы нашел куда, что и где копать.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #17 : 15 Декабря 2010, 04:57:56 »
В принципе верно, но специфичная кодировка отдельных таблиц не должна создавать проблем вообще.
Особенно если дамп в уникоде.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #18 : 15 Декабря 2010, 05:02:39 »
В принципе верно, но специфичная кодировка отдельных таблиц не должна создавать проблем вообще.
Особенно если дамп в уникоде.
Однако почему то создало, воюю не по детски. Часть таблиц невзирая на принудительные задания utf8 выгружает себя с cp1251, при этом часть текста оставляет в utf8, ну или наоборот.Хотя на запросы с консоли база утверждает, что с ней все в порядке и она вся такая юникодная :)
Вообщем не знаю пока точно, где , как и почему вкрался такой вот косяк, но дамп разворачивается нормально только на том хосте где сделан.
Продолжаю пока консолить мускул.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #19 : 15 Декабря 2010, 05:57:49 »
Дело в том, что в MySQL нет никакой проблемы задать COLLATION хоть поколоночно.
В одной таблице разные колонки будут иметь разный COLLATION.
Вопрос в том, как именно ты выгружаешь И как загружаешь?
mysqldump --default-character-set=utf8
? А при загрузке? База с какой дефолтной кодировкой создана?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #20 : 15 Декабря 2010, 12:10:34 »
например так, после всяких преобразований
mysqldump --user=****** --password=****** db > /path/to/file_dump.SQLи так же обратно
mysql --user=****** --password=****** db_name < /path/to/file_dump.SQL
причем на родном хостинге как я и говорю работает.
База с какой дефолтной кодировкой создана?
utf8 подразумевалось - потому, и вызвало большое недоумение встретить latin и cp1251.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #21 : 15 Декабря 2010, 13:23:38 »
если с таблицами все норм, то в самих php скриптах может SET_NAMES вызываться
лог мускуля посмотри

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #22 : 15 Декабря 2010, 14:04:45 »
если с таблицами все норм, то в самих php скриптах может SET_NAMES вызываться
лог мускуля посмотри
как раз несколько таблиц оказываются ненормальные, не помогла даже выгрузка -
mysqldump --user=******* --password=****** *****_forum --allow-keywords --create-options --complete-insert --default-character-set=latin1 --add-drop-table > latindump.sql:(
Всё равно часть таблиц в вопросиках с ромбиками. а таблиц 191  :o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #23 : 15 Декабря 2010, 15:06:03 »
как раз несколько таблиц оказываются ненормальные, не помогла даже выгрузка -
mysqldump --user=******* --password=****** *****_forum --allow-keywords --create-options --complete-insert --default-character-set=latin1 --add-drop-table > latindump.sql:(
Всё равно часть таблиц в вопросиках с ромбиками. а таблиц 191  :o

Шутишь? Конечно будут вопросики и ромбики, когда ты кодировку угробил при выгрузке...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #24 : 15 Декабря 2010, 15:19:22 »
Шутишь? Конечно будут вопросики и ромбики, когда ты кодировку угробил при выгрузке...
да это был не шаг угробления, выгрузка без параметров или выгрузка с параметров utf8 ничего не меняет, абсолютна такая же.
А преобразование в latin делал в надежде на то что, возможно что когда то были сделанны изминения в БД которые привели к разношерстным кодировкам таблиц, были у меня на хостинге пару сбоев каких то, один раз в результате DDoS, а второй сбой был даже не знаю по какой причине.
из FAQ сайта linux.by:
(Нажмите, чтобы показать/скрыть)
у меня мусор получился.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #25 : 15 Декабря 2010, 16:36:52 »
Кто такое пишет вообще. Брр, убить мало.
Кодировка таблиц исправляется совсем не так.
Если у тебя (например) таблицы в latin1, а данные в них в cp1251, то...
Заходишь в phpMyAdmin
Открываешь структуру таблички на редактирование.
Меняешь формат строк с VARCHAR/TEXT(сколько-то) на BINARY или BLOB
Сохраняешь.
Меняешь обратно на VARCHAR/TEXT и ставишь реальную кодировку.
ТАК он не будет пытаться конвертировать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #26 : 15 Декабря 2010, 16:37:49 »
Спасибо, сейчас опробую.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #27 : 15 Декабря 2010, 17:27:15 »
Хотя как такое возможно на минимально современной версии MySQL - ума не приложу. Пытался симулировать твою ситуацию - мне сервер не даёт вставить данные в неправильной кодировке...
"Incorrect string format \xF2..."
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн vboxer

  • Автор темы
  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #28 : 15 Декабря 2010, 17:30:34 »
Иногда думаю не связано ли это с подъемом версий Мускула и Пхп на хостинге, с полгода назад или даже поболее. Хотя кажется маловероятным.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Проблема русского оформления
« Ответ #29 : 15 Декабря 2010, 17:39:11 »
Получилось симулировать. Немного через зад, пришлось использовать SET NAMES вместо нормальных переменных.
Совет, который ты цитировал, действительно работоспособен с одной оговоркой - если вся база в одной неправильной кодировке. (Довольно частое событие при многочисленных апгрейдах сервера без должного обслуживания таблиц.)
Но лучше всё таки один раз пройтись и поменять COLLATION ручками, пусть даже и в сотне таблиц...
Не забудь в скриптах, которые тянут информацию, выставить character_set_client=кодировка_страниц (скорее всего cp1251, даже если база в utf8 будет).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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