X-Tract PaperclipМяуPingslip PanicGoal 3 (Русская версия)BadomenПингвины где можно скачать stalker зов припяти моды
RivaTuner 2 RC 15.5WinLocalUpdater 0.1XviDSjboy Emulator beta 4Vista ThemeVirtualDub 1.7.1 (experimental)
Аудиоплейлист. Часть 1 (#, 0 - 9, A - J)Подключение к ПК пульта дистанционного управленияКраткий анализ популярных программ для DVD Authoring (2004 г.)Аудиоплейлист. Часть 2 (J - S)Фильтры для удаления помех с видеокассет (2004 г.)Как сохранить отдельно звуковую дорожку из видеофайла (2007 г.)

700! игр для сотовых телефоновПакет из 700 игр для мобильников! Преимущественно адаптированных для Siemens, но многие идут и на телефонах других марок. 64 мегабайта отборного…
Pico Drive 1.35Эмулятор SEGA для смартфонов, разработанные на базе Symbian 60 3rd edition (OS9.1).Формат: SIS.Устанавливаешь эмулятор, закидываешь на сотку ромы...
CS Yazzle 4.2.2CS Yazzle (Язл, Яззле, Яззл), на настоящий момент, считается лучшей программой для анализа сайта, его продвижения в сети и оптимизации. А так же,...
CS Sape Master 1.6CS Sape Master представляет собой программный комплекс, предназначенный для работы с биржей ссылок SAPE и позволяющий упростить некоторые повседн...
Joke-BOX: смс розыгрыши«Joke-BOX» - это уникальный сборник прикольных смс-сообщений с функцией анонимной отправки. Благодаря ему можно весело разыгрывать своих друзей и...
Love-BOX: признания в любви по смс«Love-BOX» - это уникальный сборник любовных смс-сообщений с функцией анонимной отправки. Благодаря ему можно доставить множество приятных минут ...
Happy-BOX: оригинальные смс поздравления«Happy-BOX» - это уникальный сборник смс-поздравлений с функцией анонимной отправки. Благодаря ему Вы сможете приятно удивлять в праздники своих ...
При разработке многоязычных сайтов для HTML-страниц наиболее удобней и предпочтительней использовать кодировку UTF-8, обеспечивающую поддержку всех или почти всех существующих языков и кодирующую ASCII-символы (латинский алфавит, цифры и специальные символы) одним байтом, а национальные алфавиты — несколькими. Таким образом, кодировка UTF-8 имеет переменную физическую длину каждого символа. В связи с этим иногда возникают проблемы при программировании мультиязычных сайтов.
К примеру, в языке программирования PHP функции strlen и substr выдают некорректные результаты, если в строке имеются символы национального алфавита (поскольку предназначены для работы с однобайтовой кодировкой). Конечно же, в PHP существуют такие функции как mb_strlen и mb_susbtr, специально предназначенные для работы с мультибайтовыми строками. Но, по умолчанию поддержка Multibyte String Functions в PHP выключена, что автоматически ограничивает выбор хостинга для проектируемого сайта. Кроме того, при подключении модуля mb_string указывается набор поддерживаемых языков. А потому существует вероятность, что требуемого Вам языка может не оказаться в списке поддерживаемых.
Впрочем, существует другое, более удобное и гибкое решение проблемы. Воспользовавшись функциями PCRE, корректно воспринимающими кодировку UTF-8, можно написать свои функции utf8_strlen и utf8_substr:
function utf8_strlen($s)
{
return preg_match_all('/./u', $s, $tmp);
}
function utf8_substr($s, $offset, $len = 'all')
{
if ($offset<0) $offset = utf8_strlen($s) + $offset;
if ($len!='all')
{
if ($len<0) $len = utf8_strlen($s) - $offset + $len;
$xlen = utf8_strlen($s) - $offset;
$len = ($len>$xlen) ? $xlen : $len;
preg_match('/^.{' . $offset . '}(.{0,'.$len.'})/us', $s, $tmp);
}
else
{
preg_match('/^.{' . $offset . '}(.*)/us', $s, $tmp);
}
return (isset($tmp[1])) ? $tmp[1] : false;
}
Взято с http://www.controlstyle.ru/