Прошу прощения сразу, дублирую тему здесь, так как в дневниках она затухла, а решить мне ее позарез надо. Вся надежда на вас.
моя тема: http://drupal.ru/node/14942
похожая тема: http://drupal.ru/node/15159
Суть проблемы:
Ввожу теги при добавлении статьи, в итоге 2/3 тегов заменяются на другие. Если принудительно руками поменять в словаре их на нужные, тогда заменяются в противоположную сторону. Стирал словари, создавал заново. {term_data} в базе пустая, синонимов тоже никаких нет. Через некоторое время все начинается по новой, и тегов, которые автозаменяются становиться даже больше.
Во второй теме есть в конце сообщение, которое может натолкнет кого на мысль.
Кто знает чем помочь, пишите в любую тему, слежу за всеми орлиным глазом.
Комментарии
создайте теги на английском
попробуйте добавить их.
если автозамена не происходит-проблема в кодировке
я не могу предугадать какие теги станут заменятся.
А какой характер проблемы в кодировке? Кодировка где?
я вас вообще-то прошу не на кофейной гуще гадать, а попробовать, если хотите проблему решить
нет, на английском не заменяются, все нормально на первый вгляд
значит в данном случае проблема с кодировкой. обращайтесь в службу поддержки своего хостинга или меняйте его.
друпал тут ни при чём
Подскажите, плиз, что хоть им говорить, может они смогут исправить.
Кодировка эта связана с базой? Другими словами это проблема с кодировкой базы? И какой она должна быть по правильному?
вот пускай они и разберутся-база, вёб-сервер или что ещё. это их работа...а работу надо делать на совесть
мда, в прошлый раз они забыли выключить сейв мод в пхп...
хостер сказал что кодировка ср1251
Значит нужно просто отключить эту конверсию - если вся информация в utf и с сайта приходит в utf и их (наверняка) russian apache конвертит... ну и ошибки отсюда
ок, спрошу у них
но залез в базу, в таблицу {term_data}, по умолчанию в виндовской кодировке теги показываются кракозябрами, переключаюсь в utf теги становятся читаемыми, остальной служебный текст нет. Это что значит, что теги записываются все таки в utf ?
И устраните мой ликбез, плиз, почему текст статей все таки показывается нормально, если проблемы в кодировке?
суть процесса вообще проста
холищит происходит, когда утф записывается в базу в 1251. в этот момент текст бьётся.
однако, когды вы открываете сайт, всё "бьётся" обратно, поэтому вы ничего не замечаете.
и хотя в базе у вас лежит говно, при открытии сайта всё какбе нормально.
однако вставка тэгов при поиске использует встроенную функцию мускула like(). а она, из-за вашего дибильного хостера, не может ничего найти. т.к. она ищет в битом и ей тяжело.
Спасибо за помощь!
Переехал на новый сервер, там более свежий mysql и сразу выплыла проблема с кодировкой. Стали везде кракозябры, сменил кодировку на utf8 и проблема вроде решилась.
Единственное что меня смущает в столбе под названием сравнение в базе осталось: cp1251_general_ci
Но работает, что должно быть по правильному, и чем грозит?
грозит тем же
правильно: слил дамп, взял emeditor, сделал автозамену cp1251_general_ci на utf8, сохранил в utf8, залил, поехали