Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > Веб-ресурсы и доменные имена > Социальные сети
Сообщения за день Поиск
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>


 
 
Опции темы Опции просмотра
Старый 05.09.2012 22:08   #36  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Arngolc, почините обрезку текста.

В UTF-8 один кириллический символ занимает 2 байта, а ваш двигун об этом слыхом не слыхивал, обрубает не по символам, а по байтам, что не справедливо для русского языка.

Иначе говоря, если в превью указано — «Выводить 10 букв», то будь это латиница или символы, обрезается верно, но в случае русского, двиг разорвет русскую букву на 2 куска.

Пример —

«Hello World!» будет: «Hello Worl…»

«Привет мир!» будет: «Приве…»

Если обрезка попадает на нечетное количество байт, то получаем этот «непечатный символ» вместо буквы —

«–Привет мир!» будет: «–Прив…»



P.S. Вообще, обрезать текст нужно по пробелу, то есть дать слову закончиться.
А то получается мерзко: «Пушкин рассматривается как создат…», а может вообще привести к нежелательным казусам.

Последний раз редактировалось JackDaniels; 05.09.2012 в 22:11.
Ответить 
 




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх