PHP ... нашел вот такую функцию:
function utf16_substr($text, $start, $length){
$text = str_replace("\r", "", $text);
$array = preg_split("//u", $text, -1, PREG_SPLIT_NO_EMPTY);
$result = '';
$curOffset = 0;
$curLen = 0;
foreach( $array as $char ){
$utf16 = mb_convert_encoding($char, 'UTF-16');
if ($curOffset >= $start && $curLen < $length) {
$result.= $char;
$curLen+= strlen($utf16) > 2 ? 2 : 1;
}
$curOffset += strlen($utf16) > 2 ? 2 : 1;
if ($curLen >= $length) break;
}
return $result;
}
О_о зачем пхп
Обсуждают сегодня