Мой возможный обходной путь состоял в том, чтобы использовать функцию кодирования в Chrome, чтобы получить нужные мне символы. Обычно веб-страница имеет кодировку UTF-8, поэтому я заставил Chrome отображать в ISO-8859-1, что преобразовало «в». Это Меню, Инструменты, Кодировка, а затем выберите кодировку.
Когда дело дошло до изменения Inflector :: slug (), строка '/[^\w\s]/' => ' ',
меняется на '/–|“|’|â€|[^\w\s]/' => ' ',
.
Я конвертировал [^ \ w \ s] последним и вторым последним. Если [^ \ w \ s] раньше, € конвертируется в пробел, а другие специальные символы, которые не конвертируются. И есть аналогичная сделка с ...
Используемая строка замены не является исчерпывающей. В настоящее время он обслуживает специальную черту, специальные двойные кавычки, специальные двойные кавычки и специальные одинарные кавычки.