Искать  
 
   
 
Плагин Safe Word
Отправлено: 08 Декабрь 2010 02:55 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  47
Зарегистрирован  2008-04-02

Решил воспользоваться плагином “Safe Word” для решения проблемы длинных ссылок в публикациях, которые “раздувают” дизайн. В итоге все прекарсно переносится на новую строку, но заглавная бука “Р” отображается в виде каракули.

Чего делать? smile

Кодировка utf-8. Без плагина все отображается нормально.

по всей видимости данная тема немного перекликается с соседней темой об ограничении символов в заголовках (если не ошибаюсь с использованием character limiter). Там, где обсуждалось, что скрипт считает по битам, мол, в utf 2 байта на каждый символ русского алфавита. Потому что помимо кривого отображения буквы “Р”, встречается и кривое отображение любой буквы кириллицы при переносе слова на новую строку (вставке пробела, как следует из логики скрипта).

Профиль
 
 
Отправлено: 08 Декабрь 2010 08:35 P.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Проблема в том, что все классы ядра EE и сторонние плагины используют стандартную конструкцию (под latin1) для таких фукций как strlen(), ucfirst(), ucwords()...
Кирилица в таких случаях попросту ломается.

Что делать?

Менять strlen(’строка’) на mb_strlen(’строка’, ‘UTF8’).

Профиль
 
 
Отправлено: 08 Декабрь 2010 08:52 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  47
Зарегистрирован  2008-04-02
Afgan - 08 Декабрь 2010 08:35 P.M.

Проблема в том, что все классы ядра EE и сторонние плагины используют стандартную конструкцию (под latin1) для таких фукций как strlen(), ucfirst(), ucwords()...
Кирилица в таких случаях попросту ломается.

Что делать?

Менять strlen(’строка’) на mb_strlen(’строка’, ‘UTF8’).

кстати, рыская в инете в поисках ответа, наткнулся на похожий совет smile правда, я не там менял и у меня не получилось. Сейчас этот вариант попробую

Профиль
 
 
Отправлено: 08 Декабрь 2010 09:06 P.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20
Edge - 08 Декабрь 2010 08:52 P.M.

...Сейчас этот вариант попробую

Если что,

UTF8 -> UTF-

————-
Кстати в двойке проблема та же.
CodeIgniter так и не стал фреймворком с полноценной поддержкой UNICODE.
Только в его клоне - Kohana это решено можно сказать полностью.

Профиль