Помогите, пожалуйста, с решением и желательно причиной проблемы, тому кто поможет я перешлю злата на кошель, потому как за бесплатно работать не правильно.
Уже больше года начал замечать такую проблему, что случайным образом заменяются определённые символы в адресах на кривые ï ò è итд
Вот примеры:
На данный момент написали костыльный модуль по замене кривых символов на обычные, и перегенерировали вручную все кривые адреса, но я боюсь, что может не сработать и оно вернется.
Комментарии
Никто ничего не пишет, даже не торгуется(
Даю 5к за решение проблемы, пожалуйста, помогите
10000 рублей за помощь в решении проблемы?
надо больше информации по сайту и хостингу. может вообще вирусы. давайте я посмотрю. если не справлюсь денег не возьму. почта в моем профиле.
Тоже отписал в ЛС.
Несколько человек уже отписало в ЛС, пока идей ни у кого нет.
Прошу прощения, конечно. Какие идеи ожидаются, если вы отказываетесь дать не то, чтобы доступы к сайту, а даже сам адрес сайта? Тут какой-то 80-й уровень телепатии требуется.
К слову. У меня был когда-то давно забавный (если не сказать анекдотичный) случай, когда человек до того боялся сторонних программистов, что выкладывал мне в аську код, я его изучал и правил, отправлял обратно, он вносил изменения и высылал мне скриншоты результата. При чём даже на скриншотах старательно замыливал адрес действующего сайта. Это была та ещё жесть и больше я так никогда не делал )
Это вполне нормально для проектов с NDA.
Вы ведь видели в топе названия разделов проекта.
NDA предполагает неразглашение, регулируемое собственно договором.
В каком топе? Тут что-то не понял. Я ничего ещё не видел, если что
Договоры не всегда письменные и это обобщенное понятие.
Суть в том, что есть категория проектов, к которым вас сразу могут не пустить.
По опыту, это преимущественно контент или продукция для взрослых.
Давайте начнём с того, что в любом случае все особые условия (а это однозначно особые условия) работы декларируются заранее. Т.е. автор мог бы просто озвучить эти ограничения в первом сообщении.
1. Эти знаки называются Диакритические знаки У вас похоже на французский.
2. в настройках генерации синонимов есть галочка, которая должна менять эти знаки на нормальные.
требует модуль transliteration
все это у вас есть?
Да, конечно он есть
Адреса меняются сами по себе, в случайных местах, без каких либо изменений или действий.
А после, того, как меняются - на ноде (термине), где поменялось стоит галка "Создать автоматически синонимы URL "
Конвертации не производилось. Лишь изменился движок базы с MySQL на MariaDB.
Уже ближе к телу. Какой collation у таблиц?
utf8_general_ci
Что было-то? Интересно же.
Не добавляйте в заголовок "решено", у нас есть специальный механизм для отметки решений
Чел который мне помогал, должен был отписать как была решена проблема
Если вкратце, то принудительно задал 'charset' => 'utf8 в setting.php
Кстати все обещанные 10000р я заплатил пользователю ivan.petrovich, так как проблему он решил.
Подтверждаю, со слов автора темы, это помогло.
Как вы знаете, доступа не было, пришлось опрашивать в упрощенном виде.
Симптомы были похожи на некоторые другие случаи из практики.
Поэтому среди первых вариантов решения была конвертация бд.
https://www.drupal.org/project/utf8mb4_convert
Но так как операция не тривиальна и точные условия были неизвестны, пришлось еще поискать варианты.
"Кодировка сервера: utf8mb4"
Все таблицы были в utf8_general_ci.
Воспроизвести проблему локально не удавалось.
Но за то в ядре попались упоминания utf8mb4 и utf8.
Появилась мысль проверить charset, задав значение принудительно через "settings.php".
Потребовалось добавить всего одну строку:
'charset' => 'utf8'
Небольшой пример, если кто-то будет искать:
<?php
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'имя_бд',
'username' => 'имя_пользователя',
'password' => 'пароль',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
'collation' => 'utf8_general_ci',
'charset' => 'utf8'
),
),
);
?>
По поводу вознаграждения правда, уже передали.
Большое Спасибо )
Действительно, необычный случай. Пожалуй, это последнее, на что я мог бы подумать.
Ошибка не исправлена, она вернулась, просто с задержкой