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

Главные вкладки

Аватар пользователя enjoy enjoy 9 июня 2008 в 8:24

Прошу прощения сразу, дублирую тему здесь, так как в дневниках она затухла, а решить мне ее позарез надо. Вся надежда на вас.

моя тема: http://drupal.ru/node/14942
похожая тема: http://drupal.ru/node/15159

Суть проблемы:
Ввожу теги при добавлении статьи, в итоге 2/3 тегов заменяются на другие. Если принудительно руками поменять в словаре их на нужные, тогда заменяются в противоположную сторону. Стирал словари, создавал заново. {term_data} в базе пустая, синонимов тоже никаких нет. Через некоторое время все начинается по новой, и тегов, которые автозаменяются становиться даже больше.

Во второй теме есть в конце сообщение, которое может натолкнет кого на мысль.
Кто знает чем помочь, пишите в любую тему, слежу за всеми орлиным глазом.

Комментарии

Аватар пользователя enjoy enjoy 9 июня 2008 в 11:20

я не могу предугадать какие теги станут заменятся.
А какой характер проблемы в кодировке? Кодировка где?

Аватар пользователя Stalker-g2 Stalker-g2 9 июня 2008 в 13:36

значит в данном случае проблема с кодировкой. обращайтесь в службу поддержки своего хостинга или меняйте его.
друпал тут ни при чём

Аватар пользователя enjoy enjoy 9 июня 2008 в 13:54

Подскажите, плиз, что хоть им говорить, может они смогут исправить.
Кодировка эта связана с базой? Другими словами это проблема с кодировкой базы? И какой она должна быть по правильному?

Аватар пользователя andypost@drupal.org andypost@drupal.org 10 июня 2008 в 4:32

Значит нужно просто отключить эту конверсию - если вся информация в utf и с сайта приходит в utf и их (наверняка) russian apache конвертит... ну и ошибки отсюда

Аватар пользователя enjoy enjoy 10 июня 2008 в 8:22

ок, спрошу у них
но залез в базу, в таблицу {term_data}, по умолчанию в виндовской кодировке теги показываются кракозябрами, переключаюсь в utf теги становятся читаемыми, остальной служебный текст нет. Это что значит, что теги записываются все таки в utf ?

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

Аватар пользователя Stalker-g2 Stalker-g2 10 июня 2008 в 12:07

суть процесса вообще проста
холищит происходит, когда утф записывается в базу в 1251. в этот момент текст бьётся.
однако, когды вы открываете сайт, всё "бьётся" обратно, поэтому вы ничего не замечаете.
и хотя в базе у вас лежит говно, при открытии сайта всё какбе нормально.

однако вставка тэгов при поиске использует встроенную функцию мускула like(). а она, из-за вашего дибильного хостера, не может ничего найти. т.к. она ищет в битом и ей тяжело.

Аватар пользователя enjoy enjoy 11 июня 2008 в 0:06

Спасибо за помощь!
Переехал на новый сервер, там более свежий mysql и сразу выплыла проблема с кодировкой. Стали везде кракозябры, сменил кодировку на utf8 и проблема вроде решилась.
Единственное что меня смущает в столбе под названием сравнение в базе осталось: cp1251_general_ci
Но работает, что должно быть по правильному, и чем грозит?