[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка строки кириллицы
Le-mark43
всем привет.
осваиваю работу со строками, нужна помощь.
итак:
<?
header("Content-type: text/html; charset=utf8");
$str = 'привет';
echo "<br> Str= ".$str; //выводится - привет
echo "<br> Str[1]= ".$str[1]; // выводится - ?
echo "<br> Str{1}= ".$str{1};// выводится - ?
echo "<br> substr= ".substr($str, 1, 1); // выводится - ?
?>

файл преобразован в UTF8 без BOM (UTF8 нужен).
если без Header, то все выводится нормально. но header тоже нужен (проект на utf8 )

Вопрос: почему так? и как сделать шобы нормально все было
Winston
mb_substr($str, 1, 1, 'UTF-8')
Le-mark43
круто, спасибо!
еще вопрос: с помощью конструкции прямого доступа к символу: $str[1] или $str{1} что то подобное можно сделать? и как?
Winston
Цитата (Le-mark43 @ 28.12.2012 - 09:53)
что то подобное можно сделать?

Только в однобайтовых кодировках можно так сделать.
А в твоем случае разве что вот так писать...
$str = 'привет';
$str_arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
echo $str_arr[0];
echo $str_arr[1];
echo $str_arr[2];

Но не вижу смысла в этом...
Le-mark43
хочешь сказать первый вариант работает быстрее? или просто код поудобнее?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.