Создал словарь с терминами - русскими буквами. В качестве синонима URL хочу использовать эти же буквы.
Проблема возникает с буквой Ё. Такое ощущение что система вообще не видит разницу между Е и Ё, считает их одной и той же буквой.
Подскажите, как можно это исправить?
Комментарии
Не делайте русские урлы, пожалейте своих посетителей.
Не делать разницы между Е и Ё может MySQL. Друпалу глубоко пофиг, ему что база вернула, с тем он и работает
а в чем проблема у русских урлов? С точки зрения посетителей?
на симплитестми завел д7
Нода: https://stm5df87610c6d0b-gcnabrggygjdxp8zhjv2dhcvle6xzvne.tugboat.qa/статьи/статья-с-буквой-ё-в-урле
Терм: https://stm5df87610c6d0b-gcnabrggygjdxp8zhjv2dhcvle6xzvne.tugboat.qa/термы/терм-с-ё-в-урле
создайте синоним "ёлка" и "елка"
для системы это почему то одинаковые синонимы
а как сделать чтобы были разные не понимаю(
хм, действительно
Интересное поведение
как понял связано действительно с кодировками базы, но пока не нашел как грамотно исправить это на большом работающем сайте.
На большом работающем сайте - сначала делается бекап.
Потом этот бекап раскатывается на небольшом сервере для тестов.
Потом делается, например,
ALTER TABLE url_alias MODIFY alias VARCHAR(255) NOT NULL DEFAULT '' CHARACTER SET utf8mb4 COLLATE 'utf8_bin';
В зависимости от вашей конфигурации могут быть нюансы.
Всё написанное выше никем не тестировалось и является художественной выдумкой
тут про немного разъяснено и даже предоставлен костыль для частичного решения..
https://www.sql.ru/forum/766045/besit-zhenyok-kodirovki-cp1251-utf8-bukv...
нда.. весело...